Cara Menggunakan Perintah PS dalam Panduan Pemula Linux

Cara Menggunakan Perintah PS dalam Panduan Pemula Linux

The ps Perintah adalah utiliti baris arahan lalai yang dapat memberi kita gambaran tentang proses yang sedang berjalan pada sistem Linux. Ini dapat memberi kita banyak maklumat yang berguna mengenai proses ini, termasuk PID mereka (ID Proses), TTY, pengguna yang menjalankan arahan atau aplikasi, dan banyak lagi.

Walaupun ini terdengar cukup mudah, jangan salah, ps Perintah boleh menjadi agak rumit. Ia menerima banyak pilihan yang berbeza, dan boleh berguna dalam jumlah situasi yang luar biasa, walaupun sebagai sebahagian daripada skrip bash.

Dalam tutorial ini, kami akan memperkenalkan anda kepada ps perintah, dan pergi ke semua pilihan yang paling berguna, termasuk banyak contoh. Menjelang akhir membaca panduan ini, anda akan bersenjata dengan semua maklumat yang anda perlukan untuk memanfaatkan sepenuhnya alat baris perintah ini.

Dalam tutorial ini anda akan belajar:

  • Cara menyenaraikan semua proses yang berjalan pada sistem
  • Bagaimana nak guna ps perintah melalui contoh
Menggunakan arahan PS untuk mengenal pasti proses berjalan pada sistem Linux Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem Mana -mana distro Linux
Perisian ps
Yang lain Akses istimewa ke sistem linux anda sebagai akar atau melalui sudo perintah.
Konvensyen # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Cara menyenaraikan semua proses yang berjalan pada sistem



The ps Perintah boleh menjadi sedikit mengelirukan kepada pemula kerana menerima pilihan dalam beberapa sintaks yang berbeza. Ini adalah arahan yang sangat lama yang telah menemui setiap (atau hampir setiap) unix, bsd, dan sistem linux sejak awal 70 -an. Oleh itu, lelaran semasa telah disesuaikan untuk menerima sintaks dari UNIX (pilihan yang didahului dengan dash), BSD (pilihan tanpa dash), dan GNU (pilihan didahului oleh dua sengkang).

Paling mudah untuk dipelajari mengenai ps perintah melalui contoh. Untuk memulakan, gunakan beberapa arahan berikut pada sistem anda sendiri, dan akhirnya anda akan menguasai.

Perintah berikut akan menunjukkan semua proses berjalan pada sistem, dan mungkin yang paling banyak digunakan ps Perintah secara umum. Sekiranya hanya ada satu perkara yang anda ingat setelah membaca tutorial ini, harus menjadi perintah ini.

$ ps aux 

Perhatikan bahawa ini menggunakan sintaks BSD (tiada sengkang). Menggunakan pilihan yang sama dalam sintaks yang berbeza boleh menghasilkan hasil yang berbeza, jadi ya, sintaks memang penting. Inilah pilihan ini:

  • a - Tunjukkan proses dari semua pengguna.
  • u - Paparkan Format Berorientasikan Pengguna (Memaparkan maklumat tambahan mengenai proses berjalan).
  • x - Senarai proses yang tidak tergolong dalam mana -mana TTY.

Ini mungkin akan menghasilkan banyak output di terminal anda. Walaupun pada sistem yang baru dipasang, biasanya terdapat beberapa proses yang berjalan di latar belakang, dan ps akan mengenal pasti setiap satu. Cuba pipa perintah ke kurang atau lebih untuk menjadikan output lebih mudah diurus.

$ ps aux | kurang 
Output arahan ps aux

Seperti yang anda lihat, terdapat beberapa lajur dalam output kami, dan sebahagian daripadanya mungkin misteri kepada pemula. Mari kita pergi ke arah apa yang masing -masing:



  • Pengguna - Pengguna yang prosesnya berjalan di bawah.
  • Pid - ID proses (setiap proses diberikan nombor sebagai ID).
  • %CPU - Berapa banyak peratusan CPU yang digunakan oleh proses.
  • %Mem - Berapa banyak peratusan RAM proses yang digunakan.
  • VSZ - Saiz memori maya proses.
  • RSS - Saiz memori fizikal yang digunakan oleh prosesnya.
  • Tty - TTY (skrin terminal) yang mana prosesnya terikat dengan, atau ? untuk tiada.
  • Stat - Kod negeri proses; Terdapat banyak tetapi beberapa perkara biasa S (tidur) dan R (berlari).
  • Mula - Masa ketika proses bermula.
  • MASA - Masa CPU terkumpul proses telah digunakan.
  • Perintah - Perintah penuh yang digunakan untuk menanam proses yang sedang berjalan.

Cara menggunakan arahan PS melalui contoh

Sekarang anda mempunyai galas anda dengan ps perintah, mari kita pergi ke beberapa contoh yang membantu dan biasa.

Sintaks Unix berikut sering digunakan sebagai pengganti sintaks BSD yang kami tunjukkan di atas. Ia lebih ringkas, menjadikannya lebih mudah untuk melihat perkara -perkara sekilas, tetapi tidak terperinci seperti ps aux.

$ ps -ef 
  • -e - Paparkan proses berjalan dari semua pengguna.
  • -f - Paparkan Penyenaraian Format Penuh (Memaparkan maklumat tambahan mengenai proses berjalan).
Output arahan ps -ef

Lajur kami telah berubah sedikit, tetapi kebanyakannya bermaksud perkara yang sama seperti sintaks BSD. Inilah rundown cepat yang baru:

  • Uid - ID Pengguna, sama seperti Pengguna Dalam sintaks BSD.
  • Ppid - ID proses proses induk.
  • C - Penggunaan CPU, sama seperti %CPU Dalam sintaks BSD.
  • Stime - Masa mula, sama seperti Mula Dalam sintaks BSD.

Sekiranya anda tidak memerlukan maklumat terperinci, gunakan sahaja -e pilihan. The kapak Pilihan akan mencapai perkara yang sama.

$ ps -e pid tty time cmd 1 ? 00:00:02 Systemd 2 ? 00:00:00 kthreadd 3 ? 00:00:00 RCU_GP ... $ ps ax pid tty stat masa perintah 1 ? SS 0:02 /sbin /init splash 2 ? S 0:00 [kthreadd] 3 ? I< 0:00 [rcu_gp] 


Salah satu ciri terbaik dari ps Adakah anda boleh menyusun dengan mana -mana lajur yang anda mahukan. Sebagai contoh, untuk menyusun proses dengan jumlah memori yang mereka gunakan:

$ ps aux-sort =-%mem | kurang 
Menyusun output PS dengan penggunaan memori

Atau disusun mengikut penggunaan CPU:

$ ps aux-sort =-%cpu | kurang 

Sekiranya anda mencari proses tertentu, sebaiknya paip ke grep. Ini amat berguna jika anda perlu dengan cepat menentukan sama ada proses sedang berjalan atau tidak, atau anda memerlukan ID proses.

$ ps aux | Grep Apache2 

The o pilihan dalam BSD dan -o Di Unix membolehkan kita menentukan lajur mana yang ingin kita lihat. Ini menjadikannya ps output sangat disesuaikan, hanya menyenaraikan maklumat yang kami dapati relevan. Yang perlu anda lakukan ialah menyenaraikan setiap lajur yang anda mahukan, dipisahkan dengan koma.

$ ps axo pid,%cpu,%mem, command | kurang 


Mengasingkan lajur dalam sintaks BSD

Berikut adalah contoh lain, tetapi menggunakan sintaks Unix dan juga menyusun output dengan penggunaan CPU.

$ ps -eo pid, ppid, c - -sort = -c | kurang 
Mengasingkan Lajur dan Mengasingkan Hasil oleh Penggunaan CPU dalam Sintaks Unix

Pemikiran penutupan

Dalam panduan ini, kita melihat cara menggunakan ps Perintah di Linux untuk menyenaraikan proses berjalan pada sistem. Kami juga mempelajari contoh baris arahan yang berbeza yang membolehkan kami mengasingkan maklumat yang kami perlukan.

Pengambilan yang paling penting dari panduan ini adalah ps aux perintah. Dengan arahan ini, anda sentiasa dapat melihat setiap proses yang berjalan pada sistem anda dan mengenal pasti semua maklumat yang relevan. Paip ke grep menjadikan arahan lebih kuat. Untuk lebih banyak kawalan berbutir, anda sentiasa boleh berunding dengan panduan kami atau halaman manual PS.

Tutorial Linux Berkaitan:

  • Cara menyebarkan isyarat kepada proses kanak -kanak dari bash ..
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Pemboleh ubah bash khas dengan contoh
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perintah Linux: Top 20 Perintah Paling Penting yang Anda Perlu ..
  • Perintah Linux Asas
  • Menguasai Gelung Skrip Bash
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Pengurusan skrip & proses bash berbilang threaded di…
  • Pengurusan proses latar belakang bash