GNU/Linux >> Belajar Linux >  >> Linux

Apa arti aux dalam `ps aux`?

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:

  1. Opsi UNIX, yang dapat dikelompokkan dan harus diawali dengan tanda hubung.
  2. Opsi BSD, yang dapat dikelompokkan dan tidak boleh digunakan dengan tanda hubung.
  3. 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 dan x 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 ... .


Linux
  1. Apa arti peringatan ini?

  2. Apa arti rc dalam file dot

  3. Bagaimana jika [[ $? -ne 0 ]]; berarti dalam .ksh

  1. Apa yang dimaksud dengan #define X X?

  2. Apa artinya \b dalam pola grep?

  3. Apa yang dimaksud dengan kemampuan ep?

  1. Apa Artinya `:-` Dalam Skrip Shell?

  2. Apa Artinya Dalam Keluaran Dari Ps?

  3. Apa artinya %st di atas?