psを使ってSTATでフィルタリングするには?

psを使ってSTATでフィルタリングするには?

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 '

おすすめ記事