在Linux系统中列出所有内核任务的最普通的方法是什么?

我试图找出编写一个跨平台的内核代码/ 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。