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!

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.


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

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.