因此,每次我离开我的 ubuntu 桌面时,似乎过一会儿它就会开始“处理一些事情”——CPU 灯亮起,繁忙的 CPU 处理声音很大,等等。但是当我移动鼠标时,它就消失了。
我还不认为它是间谍软件,但是,(戴上锡箔帽)有没有什么方法可以找出哪些类型的进程占用了最多的 CPU 时间,并将它们记录下来?
实际上,我正在考虑编写一个守护进程来监控这个,但如果已经有一个现有的工具可以实现这个功能,那我想会更好吧?
答案1
有没有什么方法可以找出哪些类型的进程占用了最多的 CPU 时间,并将它们记录下来?
设置一个 cronjob,每分钟运行一次,并将date
和附加ps auxk time | tail -N
到您选择的日志文件。设置N
为您想要记录的 CPU 占用量。默认值(不带 -N)为 10。特定时间戳的总时间(以分钟为单位)是倒数第二列,按降序排列,位于进程名称之前:
izx 2096 0.0 0.6 396920 7000?Ssl 16:41 0:11 gnome-session --session=ubuntu izx 2147 0.0 1.1 681920 11404 ? Sl 16:41 0:16 /usr/lib/gnome-settings-daemon/gnome-settings-daemon izx 2275 0.0 0.8 421544 8684 ? Sl 16:41 0:16 /usr/lib/bamf/bamfdaemon izx 2311 0.0 2.8 614148 29388 ? Sl 16:41 0:16 /usr/lib/unity/unity-panel-service 根 1736 0.1 0.2 87632 2576 ? S 16:41 0:24 /usr/sbin/vmtoolsd izx 2205 0.1 0.9 446056 9208?Sl 16:41 0:30 /usr/lib/vmware-tools/sbin64/vmtoolsd -n vmusr --blockFd 3 izx 2451 0.3 2.3 551928 24348 ? Sl 16:41 1:10 gnome 终端 izx 2163 0.9 6.5 1157128 66616 ? Sl 16:41 3:39 compiz root 1058 1.5 15.3 320408 156080 tty7 Ss+ 16:41 5:53 /usr/bin/X :0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch -background none izx 2541 2.0 16.1 944464 164536 ? Sl 16:41 8:03 /usr/lib/firefox/firefox
您可能需要查看man ps
以清理不需要的字段。