![查找 CPU/MEM 使用率最高的 PID,保存到 shell 变量中](https://linux22.com/image/25668/%E6%9F%A5%E6%89%BE%20CPU%2FMEM%20%E4%BD%BF%E7%94%A8%E7%8E%87%E6%9C%80%E9%AB%98%E7%9A%84%20PID%EF%BC%8C%E4%BF%9D%E5%AD%98%E5%88%B0%20shell%20%E5%8F%98%E9%87%8F%E4%B8%AD.png)
有什么方法可以获取最高 CPU/MEM 使用率的 PID,我需要在脚本中使用它,top 命令似乎不起作用。
答案1
ps
有许多选项用于显示和排序有关流程的详细信息。
例如ps hax o pid k -time | head -n 1
将为您提供使用最多 CPU 时间的进程的 PID。
有关完整详细信息,请参阅手册页。手册页作为参考功能足够好,但不是教程 - 在我看来,您最好的选择是阅读和实验,直到您了解它可以做什么以及如何最好地使用它。 AFAIK,没有ps
任何地方都可以使用教程式的文档。
答案2
尝试这样的事情:
top -b -n1 | tail -n+8 | sort -nr -k9