该命令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 及其子项)。