我试图找出编写跨平台内核代码/ shell脚本的最佳方法,以列出{(pid/tid , name)}
dis中的所有内核任务linux
。机。它应该是最普遍的。我尝试使用ps -T
,但似乎不准确,某些平台不支持busybox
。有什么建议?
答案 0 :(得分:2)
如果您想区分用户进程和内核任务,那么这是之前关于该主题的讨论:Identifying kernel threads
我对这个问题的回答不需要任何工具,它只是读取/ proc // stat的内容,所以它应该适用于任何发行版。
答案 1 :(得分:0)
你可以尝试
ps -e -o pgrp= -o pid= -o cmd= | sed -ne 's/^ *0 *// p'
虽然它假设所有内核任务都属于进程组0。