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]] | ||