STAT列が値Xに対応するすべてのプロセスを取得しようとしています。
私はawkを使ってこれをしました。
ps -aux | awk {'if ($8 == "S") print $8" "$11'}
ところで、ps以外のプログラムを使わずにこれをしたいと思います。どのような方法がありますか?
ベストアンサー1
ps
フィルタリング機能は制限されていますが、ps
多数のオプションがあるLinuxでもステータスごとにフィルタリングすることはできません。したがって、外部フィルタリングツールが必要です。
オプションセットを簡素化できます。すべてのプロセスの-ax
ポータブルディスプレイと同じです。代わりに、awkを使用して列数を計算して選択-e
できます。-o
ps -e -o stat,command | grep '^S '