no way to compare when less than two revisions
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | adminstoriesprozesse [20120901 17:10] (aktuell) – angelegt Dirk Deimeke | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Prozesse ====== | ||
+ | * Urspruenglicher Autor: Dirk Deimeke | ||
+ | * Urspruengliches Datum: 09.09.2011 | ||
+ | |||
+ | Es ist enorm hilfreich, selbst haeufig genutzte Kommandos gut zu kennen, wie beispielsweise das '' | ||
+ | |||
+ | <code bash>$ fuser -c /srv/fritz | ||
+ | / | ||
+ | |||
+ | Das obige Kommando listet alle Prozesse, die ''/ | ||
+ | |||
+ | <code bash>$ ps -fp 13087 13561 | ||
+ | UID PID PPID C STIME TTY STAT TIME CMD | ||
+ | dirk | ||
+ | root 13561 13559 0 14:52 pts/2 S+ 0:00 -bash</ | ||
+ | |||
+ | Wenn man jetzt noch weiss, dass '' | ||
+ | |||
+ | <code bash>$ fuser -c /srv/fritz/ | xargs ps -fp | ||
+ | / | ||
+ | UID PID PPID C STIME TTY STAT TIME CMD | ||
+ | dirk | ||
+ | root 13561 13559 0 14:52 pts/2 S+ 0:00 -bash</ | ||
+ | |||
+ | Moechte man nun mehr ueber die beiden Prozesse herausfinden, | ||
+ | |||
+ | <code bash>$ pstree -alpu | less | ||
+ | init, | ||
+ | ... | ||
+ | |-gdm,6755 | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | ... | ||
+ | | | ||
+ | ... | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | ...</ | ||
+ | |||
+ | Damit laesst sich rueckverfolgen, | ||
+ | |||
+ | Anderes Anwendungsgebiet: | ||
+ | |||
+ | <code bash>ps -ef | grep -c ^www-data | ||
+ | # oder | ||
+ | ps -ef | grep ^www-data | wc -l | ||
+ | # oder | ||
+ | ps -fu www-data | wc -l</ | ||
+ | |||
+ | Der letzte Befehl ist der beste, da er nicht alle (zigtausend) Prozesse auf einem System durchsucht, sondern nur die, die dem User www-data gehoeren. Allerdings enthält er noch den Spaltenkopf. Dazu spaeter. | ||
+ | |||
+ | Wir hatten ja die Aufgabe an alle Prozesse ein '' | ||
+ | |||
+ | <code bash>ps -fu www-data | awk '! /UID/ {print $2}' | xargs kill -15 | ||
+ | # sehr gewoehnungsbeduerftig | ||
+ | ps -u www-data -o pid= | xargs kill -15</ | ||
+ | |||
+ | Das '' | ||
+ | |||
+ | <code bash>ps -fu www-data -o pid= | wc -l</ | ||
+ | |||
+ | Liefert entsprechend auch die richtige Anzahl der Prozesse. | ||
+ | |||
+ | Man kann auch mehrere Spalten kombinieren. | ||
+ | |||
+ | <code bash>ps -u www-data -o pid= -o cmd=</ | ||
+ | |||
+ | Gibt nur PID und Kommando aus. | ||
+ | |||
+ | Um eine Idee vom Speicherverbrauch zu bekommen, kann man sich auch nur die Resident Set Size und Virtual Set Size ausgeben lassen. | ||
+ | |||
+ | <code bash>ps -u www-data -o rsz -o vsz</ | ||
+ | |||
+ | Und gleich zusammenzaehlen ... | ||
+ | |||
+ | <code bash>ps -u www-data -o rsz -o vsz | awk ' | ||
+ | |||
+ | Zu awk machen wir bestimmt auch einmal etwas. | ||
+ | |||
+ | [[adminstoriesartikel|Zurück zur Uebersicht]] |