Comment voir la liste complète des processus en haut

14

Quand je fais 'top', j'apprends qu'il y a de nombreux processus en cours d'exécution dont beaucoup sont en état de sommeil. J'ai besoin de voir un instantané complet de tous les processus à ce stade. le `` haut '' peut afficher la liste des processus, qui tiennent sur un seul écran.Comment puis-je obtenir la liste complète?

Entre autres choses, je suis intéressé à voir la liste de tous les processus, qui sont en état de "sommeil". Je ne pense pas, je peux obtenir l'état du processus en sortie de la commande "ps"

xyz
la source
1
Voyez si vous en avez htop. Sa liste de processus est déroulante.
manatwork

Réponses:

16

top -b semble faire l'affaire.

xyz
la source
2
L'ajout d'une -n1option donne une page complète, puis quitte.
enzotib
1
Malheureusement, cela ne permet pas un fonctionnement interactif.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
1
Remarque: bien que la question ait été étiquetée linux, top -l1fonctionne sous OS X / macOS pour répertorier tous les processus avec des états, bien que% CPU sera incorrect pour un seul échantillon avec -l, car il est calculé en utilisant le delta entre les échantillons.
Gary S. Weaver
@ GaryS.Weaver merci!
hey_you
4

Vous pouvez obtenir des états de processus avec coreutils ps

$ ps aux

énumérera tout cela, et plus encore. Voici comment les décoder, à partir de la page de manuel:

CODES D'ÉTAT DU PROCESSUS

Voici les différentes valeurs que les spécificateurs de sortie s, stat et state (en-tête "STAT" ou "S") afficheront pour décrire l'état d'un processus:

   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.

Pour les formats BSD et lorsque le mot-clé stat est utilisé, des caractères supplémentaires peuvent être affichés:

   <    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.
Tapis
la source