3

我试图找出编写跨平台内核代码/shell脚本以列出dis中的所有内核任务{(pid/tid , name)}的最佳方法。linux机器。它应该是最普遍的。我尝试使用ps -T,但它似乎不准确,并且某些平台在他们的busybox. 有什么建议么?

4

2 回答 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 回答