Cara Menggunakan Perintah PS dalam Panduan Pemula Linux
- 1961
- 368
- Chris Little I
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
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 | kurangOutput 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 biasaS
(tidur) danR
(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).
Lajur kami telah berubah sedikit, tetapi kebanyakannya bermaksud perkara yang sama seperti sintaks BSD. Inilah rundown cepat yang baru:
Uid
- ID Pengguna, sama sepertiPengguna
Dalam sintaks BSD.Ppid
- ID proses proses induk.C
- Penggunaan CPU, sama seperti%CPU
Dalam sintaks BSD.Stime
- Masa mula, sama sepertiMula
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 | kurangMenyusun 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 | kurangMengasingkan 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