我试图找出编写跨平台内核代码/shell脚本以列出dis中的所有内核任务{(pid/tid , name)}
的最佳方法。linux
机器。它应该是最普遍的。我尝试使用ps -T
,但它似乎不准确,并且某些平台在他们的busybox
. 有什么建议么?
问问题
1516 次
2 回答
2
如果您想将用户进程与内核任务区分开来,那么这是之前关于该主题的讨论:识别内核线程
我对这个问题的回答不需要任何工具,它只是读取 /proc//stat 的内容,因此它应该适用于任何发行版。
于 2012-12-21T04:24:26.297 回答
0
你可以试试
ps -e -o pgrp= -o pid= -o cmd= | sed -ne 's/^ *0 *// p'
尽管它假定所有内核任务都属于进程组 0。
于 2012-12-22T18:57:36.470 回答