Jawaban:
a = tampilkan proses untuk semua pengguna
u = tampilkan pengguna / pemilik proses
x = juga tampilkan proses yang tidak dilampirkan ke terminal
By the way, man ps
adalah sumber yang bagus.
Secara historis, BSD dan AT&T mengembangkan versi yang tidak kompatibel dari ps
. Opsi tanpa tanda hubung utama (sesuai pertanyaan) adalah gaya BSD sementara opsi dengan tanda hubung utama adalah gaya AT&T Unix. Selain itu, Linux mengembangkan versi yang mendukung kedua gaya dan kemudian menambahkannya gaya ketiga dengan opsi yang dimulai dengan tanda hubung ganda.
Semua (atau hampir semua) distribusi Linux yang tidak tertanam menggunakan varian dari paket procps . Opsi di atas sebagaimana didefinisikan dalam halaman manual procpsps
.
Dalam komentar, Anda mengatakan Anda menggunakan Apple MacOS (OSX, saya kira). Halaman manual OSX ps
ada di sini dan itu menunjukkan dukungan hanya untuk gaya AT&T.
ps
Apple OSX. Pertanyaan ini saat ini ditandai "Linux". Jika Anda juga bertanya tentang MacOS, Anda mungkin ingin memperbarui tag.
aux
, halaman manual MacOS 'tidak memiliki informasi seperti itu, mungkin bug dokumen.
ps
mengatakan "... ps aux
masih berfungsi seperti di Tiger" di bawah bagian "Legacy Description".
man ps
adalah sumber yang bagus di mac OSX. Halaman manual, hanya di bagian paling akhir, catatan yang ps aux
dikelola sebagai kenyamanan, tetapi sama sekali tidak ada petunjuk bahwa opsi dapat ditentukan tanpa memimpin tanda hubung sebelumnya akhirnya, halaman manualnya panjang dan rumit, dan seorang pembaca dapat menghabiskan banyak waktu untuk mempertanyakan kewarasannya sebelum menyerah dan mencari-cari pertanyaan
a Lift the BSD-style "only yourself" restriction, which is imposed
upon the set of all processes when some BSD-style (without "-")
options are used or when the ps personality setting is BSD-like.
The set of processes selected in this manner is in addition to the
set of processes selected by other means. An alternate
description is that this option causes ps to list all processes
with a terminal (tty), or to list all processes when used together
with the x option.
u Display user-oriented format.
x Lift the BSD-style "must have a tty" restriction, which is imposed
upon the set of all processes when some BSD-style (without "-")
options are used or when the ps personality setting is BSD-like.
The set of processes selected in this manner is in addition to the
set of processes selected by other means. An alternate
description is that this option causes ps to list all processes
owned by you (same EUID as ps), or to list all processes when used
together with the a option.
$ ps aux | head -10
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 51120 2796 ? Ss Dec22 0:09 /usr/lib/systemd/systemd --system --deserialize 22
root 2 0.0 0.0 0 0 ? S Dec22 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Dec22 0:04 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< Dec22 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S Dec22 0:15 [migration/0]
root 8 0.0 0.0 0 0 ? S Dec22 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? S Dec22 2:47 [rcu_sched]
...
saml 3015 0.0 0.0 117756 596 pts/2 Ss Dec22 0:00 bash
saml 3093 0.9 4.1 1539436 330796 ? Sl Dec22 70:16 /usr/lib64/thunderbird/thunderbird
saml 3873 0.0 0.1 1482432 8628 ? Sl Dec22 0:02 gvim -f
root 5675 0.0 0.0 124096 412 ? Ss Dec22 0:02 /usr/sbin/crond -n
root 5777 0.0 0.0 51132 1068 ? Ss Dec22 0:08 /usr/sbin/wpa_supplicant -u -f /var/log/wpa_supplica
saml 5987 0.7 1.5 1237740 119876 ? Sl Dec26 14:05 /opt/google/chrome/chrome --type=renderer --lang=en-
root 6115 0.0 0.0 0 0 ? S Dec27 0:06 [kworker/0:2]
...
Dengan sakelar di atas Anda akan mendapatkan output terkait proses Anda seperti di atas.
Switch aux
akan menunjukkan kepada Anda:
Kunci untuk memahami halaman manual bukan untuk mencari "aux" (yang saya coba pertama kali), tetapi untuk fokus pada bagian yang menjelaskan jenis-jenis parameter yang ps
dibutuhkan:
Versi ps ini menerima beberapa jenis opsi:
- Opsi UNIX, yang dapat dikelompokkan dan harus didahului dengan tanda hubung.
- Opsi BSD, yang dapat dikelompokkan dan tidak boleh digunakan dengan tanda hubung.
- Opsi panjang GNU, yang didahului oleh dua tanda hubung.
Dari ini, kita tahu bahwa itu aux
adalah serangkaian opsi BSD (dikelompokkan) a
,, u
dan x
, yang membuatnya sedikit lebih mudah untuk dicari.
a
dan x
kontrol proses mana yang dipilih, dan digunakan bersama secara eksplisit dijelaskan untuk memilih semua proses.
u
output menggunakan format "berorientasi pengguna", yang memberikan lebih banyak kolom, termasuk id pengguna dan penggunaan CPU / memori.
a
dan x
, dan hanya melakukan ps u $pid
.
-u
bertentangan dengan adilu
?