2016-08-03 44 views
0

Ich würde gerne die CPU-und Speichernutzung eines Prozesses und aller seiner unter Linux-Prozesse.Wie finde ich die gesamte Speicher-und CPU-Auslastung eines Prozesses und aller seiner Kinder in lunux

Es wäre besser, eine Lösung mit PS-Befehl zu haben, aber andere Lösungen sind ebenfalls willkommen.

Bitte helfen

Dank Shuja

+0

Mögliches Duplikat [Wie kann ich die CPU-Auslastung und Speichernutzung eines einzelnen Prozesses auf Linux (Ubuntu) bekommen?] (Http://stackoverflow.com/questions/1221555/how-can-i- get-the-cpu-usage-and-memory-usage-of-a-single-process-on-linux-ubunt) – tpsilva

+0

Mögliches Duplikat von [Wie berechnet man die CPU-Auslastung eines Prozesses und aller untergeordneten Prozesse unter Linux?] (http://stackoverflow.com/questions/12871090/how-to-calculate-cpu-utilation-of-a-process-all-its-child-processes-in-linux) – Rupsingh

+0

Willst du nur direkt erklären Kinder des Prozesses oder auch Kinderkinder? – Armali

Antwort

0

Hier ist ein einfaches Skript zu tun, was Sie wollen. Ihre Optionen variieren je nach der von Ihnen verwendeten Version von 'ps'. Das Ergebnis ist Komma abgegrenzt, so dass Sie es in ein Tabellenblatt übergeben können.

ps -vl | awk '{print $ 1 "," $ 11 "," $ 12 "," $ 15}' | sed -n '/^424/p'

wo Sie die 424 in was auch immer Eltern-PID ändern Sie wollen. Natürlich, wenn es etwas anderes mit den gleichen Ziffern wie deine PID gibt, musst du ein wenig vorsichtig sein.

Someone ~ 
$ ps -vl 
    PID STAT  TIME SL RE PAGEIN  VSZ RSS LIM  TSIZ %CPU %MEM COMMAND UID PPID  F CPU PRI NI WCHAN    ADDR TTY 
    432 S+  0:00.01 0 0  0 2499948 1696  -  0 0.0 0.0 -bash  501 431  4006 0 31 0 -      0 ttys001 
    618 S  0:00.06 0 0  0 2465132 1656  -  0 0.0 0.0 -bash  501 617  4006 0 31 0 -      0 ttys002 
    424 S+  0:00.01 0 0  0 2482540 1620  -  0 0.0 0.0 -bash  501 423  4006 0 31 0 -      0 ttys000 
    629 S+  0:00.02 0 0  0 2463084 1612  -  0 0.0 0.0 -bash  501 628  4006 0 31 0 -      0 ttys003 

Someone ~ 
$ ps -vl | awk '{print $1 ", " $11 ", " $12 ", " $15}' | sed -n '/^424/ p' 
424, 0.0, 0.0, 423 

Someone ~ 
$ 
+0

Hallo, ich brauche aggregierte Daten (Eltern und Kinder) in einer Zeile für gegebene PID. – Shuja