格式化 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

相关内容