ps aux output artinya

226

Saat mengetik ps aux, apa arti setiap kolom dari output? Sebagai contoh

$ ps aux  
timothy  29217  0.0  0.0 11916 4560 pts/21   S+   08:15   0:00 pine  
root     29505  0.0  0.0 38196 2728 ?        Ss   Mar07   0:00 sshd: can [priv]   
can      29529  0.0  0.0 38332 1904 ?        S    Mar07   0:00 sshd: can@notty   

Terima kasih dan salam!

Tim
sumber

Jawaban:

275
$ ps aux  
USER       PID  %CPU %MEM  VSZ RSS     TTY   STAT START   TIME COMMAND
timothy  29217  0.0  0.0 11916 4560 pts/21   S+   08:15   0:00 pine  
root     29505  0.0  0.0 38196 2728 ?        Ss   Mar07   0:00 sshd: can [priv]   
can      29529  0.0  0.0 38332 1904 ?        S    Mar07   0:00 sshd: can@notty  
  • USER = pengguna yang memiliki proses
  • PID = ID proses dari proses tersebut
  • % CPU = Ini adalah waktu CPU yang digunakan dibagi dengan waktu proses telah berjalan.
  • % MEM = rasio resident yang mengatur ukuran proses terhadap memori fisik pada mesin
  • VSZ = penggunaan memori virtual seluruh proses (dalam KiB)
  • RSS = resident set size, memori fisik non-swapping yang digunakan oleh suatu tugas (dalam KiB)
  • TTY = mengendalikan tty (terminal)
  • STAT = keadaan proses multi-karakter
  • MULAI = mulai waktu atau tanggal proses
  • TIME = waktu CPU kumulatif
  • PERINTAH = perintah dengan semua argumennya

Lihat halaman manual ps untuk info lebih lanjut.

astaga
sumber
26
Anda dapat menambahkan misalnya bahwa VSZ dan RSS adalah output dalam KiB, bukan byte seperti yang saya pikir pertama ...
Christian Davén
Bisakah Anda mengatakan sedikit tentang perbedaan antara VSZ dan RSS? Terima kasih.
Qian Chen
3
RSS adalah jumlah memori fisik yang digunakan proses ini. Perhatikan bahwa ini termasuk memori apa pun yang dibagikan dengan proses lain (misalnya jika proses lain dimuat dari executable atau pustaka yang sama) sehingga dapat melaporkan penggunaan memori secara berlebihan. VSZ adalah ukuran ruang memori virtual - jangan disesatkan oleh ini karena tidak semua "digunakan" memori. Ini termasuk memori yang digunakan (RSS), memori yang ditukar, tetapi biasanya mayoritas hanya ruang pengalamatan tambahan yang belum benar-benar memiliki memori nyata yang dialokasikan untuk itu - untuk menggunakan ruang itu, lebih banyak memori yang perlu diberikan kepada proses.
thomasrutter
2
Saya mencoba memikirkan analogi. Katakanlah Anda makan malam sehingga Anda berbagi persediaan makanan terbatas dengan orang lain. RSS adalah jumlah makanan yang saat ini ada di piring Anda. VSZ adalah ukuran piring Anda. Tidak semua piring Anda adalah makanan dan itu tidak relevan dengan berapa banyak makanan yang telah Anda klaim.
thomasrutter
41

Mungkin ini juga membantu:

Kode status proses:

  • R running atau runnable (on run antrian)
  • D tidur tanpa gangguan (biasanya IO)
  • S tidur interruptible (menunggu acara selesai)
  • Z mati / zombie, diakhiri tetapi tidak menuai oleh orang tuanya
  • T berhenti, baik oleh sinyal kontrol pekerjaan atau karena sedang dilacak

Beberapa pengubah ekstra:

  • < prioritas tinggi (tidak baik untuk pengguna lain)
  • N prioritas rendah (baik untuk pengguna lain)
  • L memiliki halaman terkunci ke dalam memori (untuk real-time dan custom IO)
  • s adalah pemimpin sesi
  • l multi-threaded (menggunakan CLONE_THREAD, seperti NPTL pthreads do)
  • + berada di grup proses latar depan
Uri
sumber
24

Di Linux perintah:

ps -aux

Berarti menunjukkan semua proses untuk semua pengguna. Anda mungkin bertanya-tanya apa arti x? X adalah specifier yang berarti 'salah satu pengguna'. Jadi Anda bisa mengetik ini:

ps -auroot

Yang menampilkan semua proses root, atau

ps -auel

yang menampilkan semua proses dari el pengguna. Techobabble di halaman 'man ps' adalah: "ps -aux mencetak semua proses yang dimiliki oleh pengguna bernama 'x' serta mencetak semua proses yang akan dipilih oleh opsi -a.

Eric Leschinski
sumber