在linux系统中列出所有内核任务的最常用方法是什么?

时间:2012-12-20 18:45:31

标签: c linux shell linux-kernel kernel-module

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

2 个答案:

答案 0 :(得分:2)

如果您想区分用户进程和内核任务,那么这是之前关于该主题的讨论:Identifying kernel threads

我对这个问题的回答不需要任何工具,它只是读取/ proc // stat的内容,所以它应该适用于任何发行版。

答案 1 :(得分:0)

你可以尝试

ps -e -o pgrp= -o pid= -o cmd= | sed -ne 's/^ *0 *// p'

虽然它假设所有内核任务都属于进程组0。