So zeigen Sie die vollständige Liste der Prozesse oben an

So zeigen Sie die vollständige Liste der Prozesse oben an

Wenn ich „top“ ausführe, erfahre ich, dass viele Prozesse ausgeführt werden und sich viele davon im Ruhezustand befinden. Ich muss zu diesem Zeitpunkt einen vollständigen Snapshot aller Prozesse sehen. „top“ kann eine Liste der Prozesse anzeigen, die auf einen Bildschirm passen. Wie erhalte ich eine vollständige Liste?

Unter anderem bin ich daran interessiert, eine Liste aller Prozesse zu sehen, die sich im "schlafenden" Zustand befinden. Ich glaube nicht, dass ich den Prozessstatus in der Ausgabe des Befehls "ps" abrufen kann

Antwort1

top -bscheint zu funktionieren.

Antwort2

Sie können Prozesszustände mit coreutils abrufenps

$ ps aux

listet all das und mehr auf. So können Sie sie entschlüsseln (aus der Manpage):

PROZESSZUSTANDSCODES

Hier sind die verschiedenen Werte, die die Ausgabespezifizierer s, stat und state (Überschrift „STAT“ oder „S“) anzeigen, um den Status eines Prozesses zu beschreiben:

   D    uninterruptible sleep (usually IO)
   R    running or runnable (on run queue)
   S    interruptible sleep (waiting for an event to complete)
   T    stopped, either by a job control signal or because it is being traced.
   W    paging (not valid since the 2.6.xx kernel)
   X    dead (should never be seen)
   Z    defunct ("zombie") process, terminated but not reaped by its parent.

Bei BSD-Formaten und wenn das Schlüsselwort stat verwendet wird, können zusätzliche Zeichen angezeigt werden:

   <    high-priority (not nice to other users)
   N    low-priority (nice to other users)
   L    has pages locked into memory (for real-time and custom IO)
   s    is a session leader
   l    is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
   +    is in the foreground process group.

verwandte Informationen