ps出力をフォーマットします。メモリを最も消費するプロセスを表示します。

ps出力をフォーマットします。メモリを最も消費するプロセスを表示します。

この出力を取得しようとしています

  15%   abc
   7%   xyz

このコマンドを実行する

ps axo pmem,args --sort  -pmem,-rss,-vsz | grep -v grep | 
                      grep  -e abc-e xyz | awk {'print $1'}

grep -e出力内に引数を収めるにはどうすればよいでしょうか?

今のところ、予想通り、私は

15%
7%

私の Python スクリプトはコマンドをオンザフライで作成し、必要に応じて変更できると想定できます。

答え1

出力例から判断すると、次のようなものが必要だと思います。

ps axo pmem,args --sort -pmem,-rss,-vsz | awk '{print $1 "% " $2}' | grep -e abc -e xyz

出力は次のようになります。

15.0% abc
7.0% xyz

関連情報