a =tampilkan proses untuk semua pengguna
u =tampilkan pengguna/pemilik proses
x =juga menunjukkan proses yang tidak dilampirkan ke terminal
Omong-omong, man ps
adalah sumber yang bagus.
Secara historis, BSD dan AT&T mengembangkan versi ps
yang tidak kompatibel . Opsi tanpa tanda hubung utama (sesuai pertanyaan) adalah gaya BSD sedangkan opsi dengan tanda hubung utama adalah gaya AT&T Unix. Selain itu, Linux mengembangkan versi yang mendukung kedua gaya dan kemudian menambahkan gaya ketiga dengan opsi yang dimulai dengan tanda hubung ganda.
Semua (atau hampir semua) distribusi Linux non-embedded menggunakan varian procps suite. Opsi di atas seperti yang didefinisikan dalam procps ps
halaman manual.
Di komentar, Anda mengatakan Anda menggunakan Apple MacOS (OSX, saya kira). Halaman manual OSX untuk ps
ada di sini dan hanya menunjukkan dukungan untuk gaya AT&T.
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.
Contoh
$ 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 keluaran terkait proses Anda seperti di atas.
Sakelar aux
akan menunjukkan kepada Anda:
- semua proses pengguna
- menampilkan proses yang tercantum dalam gaya berorientasi pengguna (berdasarkan nama pengguna)
- menampilkan semua proses, bukan hanya yang terpasang ke terminal. Ini akan mencakup proses seperti layanan seperti crond, upowerd, dll.
Kunci untuk memahami halaman manual bukanlah mencari "aux" (yang saya coba pertama kali), tetapi fokus pada bagian yang menjelaskan jenis-jenis parameter ps
mengambil:
Versi ps ini menerima beberapa jenis opsi:
- Opsi UNIX, yang dapat dikelompokkan dan harus diawali dengan tanda hubung.
- Opsi BSD, yang dapat dikelompokkan dan tidak boleh digunakan dengan tanda hubung.
- Opsi panjang GNU, yang diawali dengan dua tanda hubung.
Dari sini, kita mengetahui bahwa aux
adalah sekumpulan opsi BSD (dikelompokkan), a
, u
dan x
, yang membuatnya sedikit lebih mudah dicari.
-
a
danx
mengontrol proses mana yang dipilih, dan digunakan bersama dijelaskan secara eksplisit untuk memilih semua proses. -
u
keluaran menggunakan format "berorientasi pengguna", yang memberikan lebih banyak kolom, termasuk id pengguna dan penggunaan CPU/memori.
Karena u
sendirian mengontrol format keluaran, Anda bisa mendapatkan keluaran gaya "ps aux" hanya untuk proses tertentu dengan ps u $pid1 $pid2 ...
.