我编写了一个命令,用于检索具有最大CPU%的进程,并使用ps并进行组合排序。此命令检索列表的第一个结果,更具体地说,我只想要该最顶层进程的pid。我需要在命令中做哪些修改才能返回最顶层结果的pid以及如何存储它?
$ ps aux --sort -%cpu | tail -n +2 | head -1
sharwari 2831 14.9 25.9 1725720 976104 ? Sl 21:25 20:03 /usr/lib/firefox/firefox
答案 0 :(得分:1)
ps aux --sort -%cpu | tail -n +2 | head -1 | awk '{ print $2 }' > outputfile.txt
这将执行您的命令,并使用awk命令获取第二列信息。然后将输出重定向到output.txt(或您希望保存结果的文件)
答案 1 :(得分:1)
您可以使用ps
命令管道awk
:
ps aux --sort -%cpu | awk 'NR==2{print $2}'