有人能告诉我如何找出哪个 python 脚本正在使用大量系统资源吗?
我可以通过“top”命令看到名为“python”的进程始终位于列表顶部附近。
2603 jesse 20 0 159m 27m 13m S 6 1.4 1:47.74 python
有人能告诉我如何找到这个特定的 python 脚本的名称吗?
我可以经历禁用启动应用程序/进程的艰苦过程,直到最终找到启动这个 python 进程的程序,但必须有更好的方法来确定这个 python 进程到底是什么,对吗?
做 aps -AH
并不会得到任何有用的结果。
ps -AH
1 ? 00:00:00 init
...
1325 ? 00:00:00 lightdm
1382 tty7 00:01:57 Xorg
2265 ? 00:00:00 lightdm
2510 ? 00:00:00 gnome-session
2546 ? 00:00:00 ssh-agent
2560 ? 00:00:02 gnome-settings-
2582 ? 00:00:01 syndaemon
2578 ? 00:00:49 compiz
3009 ? 00:00:00 sh
3010 ? 00:00:01 gtk-window-deco
2590 ? 00:00:00 nm-applet
2591 ? 00:00:00 bluetooth-apple
2592 ? 00:00:00 indicator-ubunt
2593 ? 00:00:00 gnome-fallback-
2600 ? 00:00:05 nautilus
2601 ? 00:00:00 everpad
2603 ? 00:02:24 python
答案1
我自己找到了答案!
它是
ps -Ao pid,cmd
-A
= 显示所有进程-o pid,cmd
= 显示选项:进程 ID、完整命令字符串
添加后-H
您将得到一个树状列表,以便您可以看到哪个进程启动了哪个其他进程。
ps -AHo pid,cmd
对我来说,这个问题的答案是/usr/share/screenlets/screenlets-pack-basic/Sysmonitor/SysmonitorScreenlet.py
我想我会关闭那个 sysmonitor 屏幕小程序,因为它不断地轮询 CPU 并且使用的内存比整个桌面的其余部分都要多。