1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
|
.\"
.\" Copyright 1993 Sebastian Hetze und der/die in der Sektion
.\" AUTOR genannten Autor/Autoren
.\"
.\" Dieser Text steht unter der GNU General Public License.
.\" Er darf kopiert und verndert, korrigiert und verbessert werden.
.\" Die Copyright und Lizenzbestimmung mssen allerdings erhalten
.\" bleiben. Die Hinweise auf das LunetIX Linuxhandbuch, aus dem
.\" dieser Text stammt, drfen nicht entfernt werden.
.\"
.TH PS 1 "1. Juli 1993" LunetIX "Linux Anwenderhandbuch"
.SH BEZEICHNUNG
ps \- (process status) zeigt die Prozesse mit ihrem Status an
.SH SYNTAX
.B ps
[-acehjlmnrsuvwxS] [-t
.IR xx ]
.RB [ \-U
.RI [ Systempfad
.RI [ Swappfad ]]
.SH BESCHREIBUNG
Mit
.B ps
lassen sich Daten ber
die Prozesse in der Prozetabelle anzeigen. Die Prozetabelle wird
mit einer Titelzeile ausgegeben. Die Spalten haben folgende Bedeutung:
.IP \fBPRI\fP
ist die Prioritt eines Prozesses; je niedriger der
Wert ist, desto mehr Rechenzeit bekommt der Proze
.IP \fBNI\fP
ist der Nicewert des Prozesses; Nice erhht die Prioritt des
Prozesses und gibt damit Prozessorzeit fr andere Prozesse frei
.IP \fBSIZE\fP
ist die Gre von Text, Daten und Stack
.IP \fBWCHAN\fP
ist der Name der Kernelfunktion, in der der Proze
schlft
.IP \fBSTAT\fP
ist der Status des Prozesses
.IP \fBR\fP
lauffhig
.IP \fBS\fP
schlafend
.IP \fBD\fP
nicht strbarer Schlaf
.IP \fBT\fP
angehalten
.IP \fBZ\fP
Zombie
.IP \fBW\fP
der Proze belegt keine Seiten im Arbeitsspeicher
.IP \fB%CPU\fP
Anteil an der Prozessorzeit
.IP \fBTT\fP
die Nummer des kontrollierenden Teminal
.IP \fBTPGID\fP
Gruppen ID des kontrollierenden Terminal
.IP \fBPAGEIN\fP
Anzahl der Seitenfehler (das ist der Versuch auf eine
ausgelagerte Seite zuzugreifen)
.IP \fBTRS\fP
Gre des Textsegments (enhlt keine shared Librarys)
.IP \fBDRS\fP
Gre des Datensegments (enthlt benutzte Libraryseiten)
.IP \fBSWAP\fP
ausgelagerte Speicherseiten in Kilobyte (oder Seiten mit \fB-p\fP)
.IP \fBSHRD\fP
shared Memory
.IP \fBDT\fP
benutzte Libraryseiten in Kilobyte (oder Seiten mit \fB-p\fP)
.IP \fBF\fP
Flags
.IP \fB04\fP
Proze hat die Mathe Emulation benutzt
.IP \fB10\fP
Der Proze wurde verfolgt (traced)
.PP
Es gibt zwei unterschiedliche Versionen von \fBps\fP. Die eine greift
direkt auf den Kernelspeicher zu, aus dem sie die Prozetabelle
ausliest. Dazu braucht \fBps\fP die Datei
.IR /etc/psdatabase ,
in der die
Speicheradressen fr die entsprechenden Kernelvariablen abgelegt sind.
Diese Datei mu fr jeden Kernel mit dem Kommando \fBps -U\fP neu
erzeugt werden. Bei greren Vernderungen am Kernel (in der Regel bei
neuen Kernelversionen) wird auch ein Neubersetzen von \fBps\fP
notwendig.
.PP
Das andere \fBps\fP hat die gleiche Funktionalitt und mit Ausnahme
der \fB-U\fP Option auch die gleichen Optionen, es arbeitet aber mit
dem Prozedateisystem. Dieses Dateisystem enthlt Verzeichnisse fr
alle Prozesse des Systems, in deren Unterverzeichnissen und Dateien
alle fr \fBps\fP interessanten Daten zu finden sind. Das \fBps\fP
Kommando bereitet diese Daten auf und zeigt sie dem Anwender in genau
der gleichen Weise an wie die andere Version. Der Vorteil der Methode
mit dem Prozedateisystem besteht in der Unabhngigkeit von der
Kernelversion.
.PP
Das Verzeichnis, auf dem das Prozedateisystem aufgesetzt ist, kann in
der aktuellen Version des \fBprocps\fP nicht angegeben werden. Es
erwartet das Prozedateisystem unter dem Verzeichnis \fI/proc\fP.
.SH OPTIONEN
.IP \fB-a\fP
zeigt die Prozesse aller User
.IP \fB-c\fP
zeigt den Namen des Kommandos
.IP \fB-e\fP
zeigt die Prozeumgebung
.IP \fB-h\fP
unterdrckt die Kopfzeile
.IP \fB-j\fP
jobs Format: \fBPGID\fP und \fBSID\fP
.IP \fB-l\fP
langes Format: \fBFLAGS\fP \fBWCHAN\fP \fBNICE\fP \fBPRIO\fP
.IP \fB-m\fP
zeigt Speichernutzung
.IP \fB-X\fP
zeigt \fBEIP\fP \fBESP\fP \fBTIMEOUT\fP und \fBALARM\fP
.IP \fB-n\fP
gibt numerische Werte fr \fBUSER\fP und \fBWCHAN\fP
.IP \fB-r\fP
zeigt nur die laufenden Prozesse
.IP \fB-s\fP
zeigt die Signale
.IP \fB-u\fP
zeigt die Besitzer der Prozesse
.IP \fB-v\fP
vm Format
.IP \fB-w\fP
ausfhrliche Ausgabe, kann mehrmals angegeben werden
.IP \fB-x\fP
zeigt Prozesse, die von keinem Terminal kontrolliert werden
.IP \fB-S\fP
addiert die Prozessorzeit der Kindprozesse zu den Eltern
.IP \fB-U\fP
aktualisiert die Datei
.IR /etc/psdatebase ,
die den Zugang zu den
Kerneldaten vermittelt; diese Aktualisierung mu immer durchgefhrt
werden, nachdem der Kernel neu bersetzt wurde; diese Option fllt bei
dem \fBps\fP Programm, das mit dem Procdateisystem arbeitet,
weg
.IP "\fBt \fIxx\fR"
zeigt nur die Prozesse die von Terminal
\fIxx\fP kontrolliert werden
.SH SIEHE AUCH
das LunetIX Linuxhandbuch
.SH AUTOR
Branko Lankester
|