Cara melihat daftar lengkap proses di atas

14

Ketika saya melakukan 'top', saya belajar bahwa ada banyak proses kehabisan yang banyak dalam kondisi tidur. Saya perlu melihat snapshot lengkap dari semua proses pada saat itu. 'atas' dapat menampilkan daftar proses, yang masuk dalam satu layar. Bagaimana cara mendapatkan daftar lengkap?

Antara lain, saya tertarik melihat daftar semua proses, yang dalam keadaan "tidur". Saya tidak berpikir, saya bisa mendapatkan status proses dalam output dari perintah "ps"

xyz
sumber
1
Lihat apakah Anda punya htop. Daftar prosesnya dapat digulir.
manatwork

Jawaban:

16

top -b sepertinya melakukan trik.

xyz
sumber
2
Menambahkan -n1opsi akan memberikan satu halaman penuh kemudian keluar.
enzotib
1
Sayangnya ini tidak memungkinkan operasi interaktif.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
1
Catatan: meskipun pertanyaan itu ditandai linux, top -l1berfungsi di OS X / macOS untuk mencantumkan semua proses dengan status, meskipun% CPU akan salah untuk sampel tunggal dengan -l, karena dihitung menggunakan delta di antara sampel.
Gary S. Weaver
@ GaryS. Terima kasih!
hey_you
4

Anda bisa mendapatkan status proses dengan coreutils ps

$ ps aux

akan mendaftar semua itu, dan banyak lagi. Inilah cara Anda dapat mendekodekannya, dari halaman manual:

KODE NEGARA PROSES

Berikut adalah nilai yang berbeda yang akan ditampilkan oleh penspesifikasi s, stat, dan status (tajuk "STAT" atau "S") untuk menggambarkan keadaan proses:

   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.

Untuk format BSD dan ketika kata kunci stat digunakan, karakter tambahan dapat ditampilkan:

   <    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.
Tikar
sumber