我正在完成一个关于在Linux上实现pstree
命令的作业,我的基本想法是遍历/proc
目录下的文件,并查看/proc/pid/status
和/proc/pid/task
之间的关系,但是,当我遍历文件时,我注意到有些进程在pstree
命令后没有显示在shell上,我不知道怎么解决这个问题
例如:/proc/2/status
是:
Name: kthreadd
Umask: 0000
State: S (sleeping)
Tgid: 2
Ngid: 0
Pid: 2
PPid: 0
....
但我使用命令pstree -p|grep kthreadd
,pstree
命令无法找到kthreadd
进程
1条答案
按热度按时间8fq7wneg1#
Kernel threads
由于PID 2不是PID 1的后代,因此它不在pstree的显示中。