Como descobrir qual script python está usando recursos?

6

Alguém pode me dizer como descobrir qual script python está usando muitos recursos do sistema?

Eu posso ver com o comando 'top' que um processo chamado "python" está sempre perto do topo da lista.

2603 jesse     20   0  159m  27m  13m S    6  1.4   1:47.74 python

Alguém pode me dizer como encontrar o nome do script python específico?

Eu poderia passar pelo processo árduo de desativar aplicativos / processos de inicialização até que finalmente encontrei o que inicia esse processo python, mas deve haver uma maneira melhor de determinar o que exatamente é esse processo python, sim?

Fazer um ps -AH não gera nada útil.

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
    
por Jesse the Wind Wanderer 29.06.2013 / 11:08

1 resposta

8

Eu mesmo encontrei a resposta!

ps -Ao pid,cmd
  • -A = Mostrar todos os processos
  • -o pid,cmd = opções de exibição: id do processo, sequência de comandos completa

Adicionar -H fornece uma listagem de árvore para que você possa ver qual processo iniciou outro processo.

ps -AHo pid,cmd

Para mim, o processo em questão foi /usr/share/screenlets/screenlets-pack-basic/Sysmonitor/SysmonitorScreenlet.py

Acho que vou desativar o screenlet sysmonitor, já que ele pesquisa constantemente a CPU e usa mais memória do que todo o resto da área de trabalho.

    
por Jesse the Wind Wanderer 29.06.2013 / 11:08