我试图找出编写一个跨平台的内核代码/ shell脚本的最好的方法来列出所有的Linux内核任务{(pid/tid , name)}
的内核任务。 机。 它应该是最一般的可能。 我试图使用ps -T
但它似乎是不准确的,有些平台不支持在他们的busybox
。 有什么build议么?
如果你想区分用户进程和内核任务,那么这是关于这个主题的一个前面的讨论: 标识内核线程
我对这个问题的回答并不需要任何工具,它只是读取/ proc / stat的内容,所以它应该在任何发行版上工作。
你可以试试
ps -e -o pgrp= -o pid= -o cmd= | sed -ne 's/^ *0 *// p'
尽管它假定所有内核任务都属于进程组0。