So wird die vollständige Liste der Prozesse oben angezeigt

14

Wenn ich "top" mache, erfahre ich, dass viele Prozesse ablaufen, von denen sich viele im Ruhezustand befinden. Zu diesem Zeitpunkt muss eine vollständige Momentaufnahme aller Prozesse angezeigt werden. Das 'Top' kann eine Auflistung von Prozessen anzeigen, die in einen Bildschirm passen. Wie erhalte ich eine vollständige Auflistung?

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

xyz
quelle
1
Sehen Sie, wenn Sie haben htop. Die Prozessliste kann gescrollt werden.
Manatwork

Antworten:

15

top -b scheint den Trick zu tun.

xyz
quelle
2
Wenn Sie eine -n1Option hinzufügen, wird eine ganze Seite angezeigt und der Vorgang beendet.
Enzotib
1
Dies erlaubt leider keine interaktive Bedienung.
Ciro Santilli 事件 事件 改造 at 六四
1
Hinweis: Obwohl die Frage mit linux getaggt wurde, werden top -l1in OS X / macOS alle Prozesse mit Status aufgelistet, obwohl% CPU für ein einzelnes Sample mit -l nicht korrekt ist, da es anhand des Deltas zwischen Samples berechnet wird.
Gary S. Weaver
@ GaryS.Weaver danke!
Hey_you
4

Sie können Prozesszustände mit coreutils erhalten ps

$ ps aux

listet alles auf und mehr. So können Sie sie in der Manpage dekodieren:

PROCESS STATE CODES

Hier sind die verschiedenen Werte, die die Ausgabespezifizierer s, stat und state (Header "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.
Matte
quelle