busybox - プロセスの優先度を一覧表示するにはどうすればいいですか?

busybox - プロセスの優先度を一覧表示するにはどうすればいいですか?

busybox を搭載した組み込み Linux でプロセスの優先度を一覧表示するにはどうすればよいでしょうか?

答え1

ENABLE_FEATURE_PS_ADDITIONAL_COLUMNSBusybox は、他のものとともに有効にするとともにコンパイルできますnice。次に、たとえば次のようにします。

busybox ps -o pid,nice,user,args

POSIX

  • ユーザー、グループ、通信、引数、pid、ppid、pgid、tty、vsz

ENABLE_FEATURE_PS_TIME

  • 時間、時間

ENABLE_FEATURE_PS_ADDITIONAL_COLUMNS

  • nice、rgroup、ruser、pcpu (ただし、pcpu はコメントアウトされているようです)

非POSIX

  • rss

ENABLE_SELINUX

  • ラベル

答え2

ps や top で優先度情報が得られない簡易版の Linux ディストリビューションを使用している場合は、プロセス ID の proc の stat ファイルを解析して優先度情報を取得できます。

cat /proc/PID/stat | awk '{print "priority " $18 " nice " $19}'

統計ファイルの18番目と19番目の値は優先度とniceを表します。

多くのための:参考:

関連情報