web-dev-qa-db-fra.com

Comment savoir quel script python utilise des ressources?

Quelqu'un peut-il me dire comment savoir quel script python utilise beaucoup de ressources système?

Je peux voir avec la commande 'top' qu'un processus appelé "python" est toujours proche du haut de la liste.

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

Quelqu'un peut-il me dire comment trouver le nom de ce script python spécifique?

Je pourrais passer par le processus ardu de désactivation des applications/processus de démarrage jusqu'à ce que je trouve enfin celui qui lance ce processus python, mais il doit exister un meilleur moyen de déterminer ce qu'est exactement ce processus python est oui?

Faire un ps -AH ne donne rien d’utile.

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

J'ai trouvé la réponse moi-même!

Ses

ps -Ao pid,cmd
  • -A = Afficher tous les processus
  • -o pid,cmd = options d'affichage: identifiant du processus, chaîne de commande complète

Ajouter -H vous donne une liste d’arbres pour que vous puissiez voir quel processus a démarré quel autre processus.

ps -AHo pid,cmd

Pour moi, le processus en question était /usr/share/screenlets/screenlets-pack-basic/Sysmonitor/SysmonitorScreenlet.py

Je pense que je vais désactiver cet écran sysmonitor car il interroge en permanence le processeur et utilise plus de mémoire que le reste du bureau.