
busybox を搭載した組み込み Linux でプロセスの優先度を一覧表示するにはどうすればよいでしょうか?
答え1
ENABLE_FEATURE_PS_ADDITIONAL_COLUMNS
Busybox は、他のものとともに有効にするとともにコンパイルできます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を表します。
多くのための:参考: