8 votes

Est-il possible d'identifier le programme/application parent à partir d'un processus en cours ?

Je suis capable de trouver des processus en utilisant top o ps . Ce n'est pas un problème.

Parfois, je constate que certains processus consomment beaucoup de mémoire ou de cpu et j'essaie d'identifier le programme racine.

Par exemple, le processus sort parfois ça finit par prendre 2 ou 3 gigas de mémoire pendant 4 heures. J'aimerais savoir quel est le programme qui a lancé la sort pour que je puisse essayer de le réparer.

10voto

nohillside Points 82672

ps dispose d'une option permettant d'accéder au PPID /parent PID d'un processus :

$ ps aux -o ppid
USER               PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND           PPID
admin            65694  10.9  0.1  4385132  13340   ??  UN    9:32PM   0:00.07 /System/Library/     1

PPID est la dernière colonne dans ce cas.

(Ou utilisez le moniteur d'activité en sélectionnant View -> All Processes, Hierarchically )

5voto

Mateusz Szlosek Points 21762

Vous pouvez utiliser htop et montrer l'"arbre" précède (en appuyant sur F5 ) là. Voici un exemple :

htop example screen

1voto

Batman Points 153

Les utilisateurs de MacOS, conformément à @nohillside réponse, veuillez utiliser :

ps auxo ppid

Cela ajoutera simplement le ppid à la colonne par défaut "u" colonnes.

l'explication des drapeaux :

  • a (processus des autres utilisateurs)
  • u (colonnes : utilisateur, pid, %cpu, %mem, vsz, rss, tt, state, start, time, et commande )
  • x (également les processus non terminaux)
  • o (spécifier les mots-clés pour les colonnes supplémentaires)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X