{(pid/tid , name)}
クロスプラットフォームのカーネルコード/シェルスクリプトを記述して、linux
dis内のすべてのカーネルタスクを一覧表示するための最良の方法を見つけようとしています。マシーン。それは可能な限り最も一般的なはずです。使用しようとしましps -T
たが、不正確なようで、一部のプラットフォームではサポートされていませんbusybox
。助言がありますか?
1516 次
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 に答える