Answers:
您可以尝试执行以下操作:
while true; do ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10 >> logfile.txt; printf "\n" >> logfile.txt; sleep 3; done
就CPU使用率而言,这将向您显示前十个进程。您可以通过将“ head -10”中的10更改为其他数字来更改所显示的进程数,并通过更改“ sleep 3”中的3或完全删除“ sleep 3”部分来更新进程的频率。
sort -nr
对数字进行排序会更好(至少在我的ubuntu / debian
在最上面检查一下,它将写出几乎所有您可能想要的所有内容的二进制日志,然后您可以使用gui之类的顶部浏览一天中的时间片(默认为每5分钟获取一次数据)。http://www.atcomputing.nl/Tools/atop/
其他答案仅向您显示了如何查看当前发生的情况,如果系统已重新引导,则无济于事。
如果您希望将此信息记录为后代(或开票,或您可能还有其他用途),那么您想要的是流程记帐。
这是我找到的HOWTO,但是老实说-自从我使用流程会计以来已经有十年了。
Gentoo难道没有“ top”命令吗?
machine:~/# top
应该为您提供哪个程序导致最多负载的运行统计信息。
top
以查看谁是罪魁祸首。我想稍后再查看,看看是哪个过程完成的。