有没有办法列出仅由内核创建的内核线程?

有没有办法列出仅由内核创建的内核线程?

该命令ps aux | grep ]将列出所有正在运行的内核线程(由内核创建的内核线程以及由其他人创建的内核线程)。

有没有办法列出仅由内核创建的内核线程?

答案1

内核线程始终由内核创建,并且它们始终位于进程组 0 中,因此您可以对此进行过滤:

ps -e -o pid,ppid,pgid,args | awk '$3 == 0'

(似乎没有一种方法可以过滤 中的进程组 ID ps;理论上可以过滤会话 0,但ps不喜欢这样。)

您还可以查找其父进程是kthreadd内核线程守护进程的进程:

ps --pid 2 --ppid 2 -o pid,ppid,pgid,args

(包括 pid 2 及其子项)。

相关内容