如何找出哪个 python 脚本正在使用资源?

如何找出哪个 python 脚本正在使用资源?

有人能告诉我如何找出哪个 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 并且使用的内存比整个桌面的其余部分都要多。

相关内容