科学健康资讯 · 内容仅供参考,不替代专业诊疗 联系我们|疾病百科
操作系统

linuxgrep(linux grep -l)

2023-06-06 操作系统 本文链接

### linux按进程名称,或进程ID(PID)

```bash

ps -ef | grep 'sh s' | grep -v grep | awk '{print $2}'

```

1、linux下每个进程都有用户栈吗?

是,每个进程的用户栈都是独立的,在进程的虚拟地址空间里。

比如:

# cat /proc/1/maps | grep stack7ffe2d317000-7ffe2d338000 rw-p 00000000 00:00 0 [stack]

2、那 linux每个进程都有内核栈吗?

没错,进程的内核栈的大小一般是2个PAGE_SIZE大小,也就是8K,在task_struct结构体里有一个stack指针就指向了进程的内核栈。

总结一下,linux下的每个进程都有类似从进程A的用户空间切换到进程B的用户空间、从进程A的用户空间切换到内核空间的需求。所以,不论是在进程的用户空间还是在内核空间,都要有能保存进程运行状态的地方,而这个地方就是栈空间。

#linux# #程序员# #操作系统#

本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。

相关阅读