Pengenalan
Perintah ps menghasilkan senarai proses yang sedang berjalan pada komputer anda.
Panduan ini akan menunjukkan kepada anda penggunaan yang lebih lazim daripada arahan ps supaya anda dapat memanfaatkannya.
Perintah ps biasanya digunakan bersamaan dengan perintah grep dan perintah yang lebih atau kurang .
Perintah tambahan ini membantu menapis dan meminasikan output dari ps yang sering kali agak panjang.
Bagaimana Menggunakan Command PS
Dengan sendirinya perintah ps menunjukkan proses yang dijalankan oleh pengguna yang menjalankannya dalam tetingkap terminal.
Untuk memohon ps hanya taipkan yang berikut:
ps
Output akan menunjukkan baris data yang mengandungi maklumat berikut:
- PID
- TTY
- Masa
- Perintah
PID ialah ID proses yang mengenal pasti proses berjalan. TTY ialah jenis terminal.
Dengan sendirinya perintah ps agak terhad. Anda mungkin mahu melihat semua proses yang sedang berjalan.
Untuk melihat semua proses yang dijalankan menggunakan salah satu daripada arahan berikut:
ps -A
ps -e
Untuk menunjukkan semua proses kecuali para pemimpin sesi jalankan arahan berikut:
ps -d
Jadi apa yang menjadi pemimpin sesi? Apabila satu proses memulakan proses lain, ia adalah pemimpin sesi semua proses lain. Jadi bayangkan proses A memulakan proses B dan proses C. Proses B memulakan proses D dan proses C memulakan proses E. Apabila anda menyenaraikan semua proses kecuali pemimpin sesi anda akan melihat B, C, D dan E tetapi tidak A.
Anda boleh menafikan mana-mana pilihan yang telah anda pilih dengan menggunakan suis -N. Contohnya jika anda mahu melihat hanya pemimpin sesi jalankan arahan berikut:
ps -d -N
Jelas sekali -N tidak terlalu masuk akal apabila digunakan dengan suis -e atau -A kerana ia tidak menunjukkan apa-apa sama sekali.
Jika anda ingin melihat hanya proses yang berkaitan dengan terminal ini jalankan arahan berikut:
pst
Jika anda mahu melihat semua proses yang sedang berjalan menggunakan arahan berikut:
ps r
Memilih Proses Tertentu Menggunakan Perintah ps
Anda boleh mengembalikan proses tertentu menggunakan perintah ps dan terdapat pelbagai cara untuk mengubah kriteria pemilihan.
Sebagai contoh jika anda mengetahui id proses, anda hanya boleh menggunakan arahan berikut:
ps -p
Anda boleh memilih berbilang proses dengan menentukan beberapa ID proses seperti berikut:
ps -p "1234 9778"
Anda juga boleh menentukannya menggunakan senarai dipisahkan koma:
ps -p 1234,9778
Kemungkinannya anda tidak akan mengetahui ID proses dan lebih mudah untuk dicari dengan arahan. Untuk melakukan ini gunakan arahan berikut:
ps -C
Contohnya untuk melihat sama ada Chrome sedang berjalan anda boleh menggunakan arahan berikut:
ps -C chrome
Anda mungkin terkejut melihat bahawa ini mengembalikan satu proses untuk setiap tab terbuka.
Cara lain untuk menapis hasil ialah kumpulan. Anda boleh mencari mengikut nama kumpulan menggunakan sintaks berikut:
ps -G
ps - Kumpulan
Contohnya untuk mengetahui semua proses yang dijalankan oleh kumpulan akaun jenis yang berikut:
ps -G "akaun"
ps - Kumpulan "akaun"
Anda juga boleh mencari mengikut id kumpulan bukan nama kumpulan dengan menggunakan huruf kecil g seperti berikut:
ps -g
ps - kumpulan
Jika anda ingin mencari dengan senarai ID sesi, gunakan arahan berikut:
ps -s
Sebagai alternatif gunakan berikut untuk mencari mengikut jenis terminal.
ps -t
Jika anda ingin mencari semua proses yang dijalankan oleh pengguna tertentu, cuba arahan berikut:
ps U
Sebagai contoh untuk mencari semua proses yang dijalankan oleh gary, jalankan yang berikut:
ps U "gary"
Perhatikan bahawa ini menunjukkan orang yang kelayakannya digunakan untuk menjalankan arahan tersebut. Contohnya jika saya log masuk sebagai gary dan jalankan perintah di atas, ia akan menunjukkan semua arahan yang dijalankan oleh saya.
Jika saya log masuk sebagai Tom dan gunakan sudo untuk menjalankan arahan seperti saya maka arahan di atas akan menunjukkan arahan Tom yang dijalankan oleh gary dan bukan tom.
Untuk mengehadkan senarai hanya proses yang dijalankan oleh gary menggunakan arahan berikut:
ps -U "gary"
Memformat ps Output Perintah
Secara lalai anda mendapat 4 lajur yang sama apabila anda menggunakan perintah ps:
- PID
- TTY
- Masa
- Perintah
Anda boleh mendapatkan penyenaraian penuh dengan menjalankan arahan berikut:
ps -ef
The -e seperti yang anda tahu menunjukkan semua proses dan f atau -f menunjukkan butiran lengkap.
Lajur yang dikembalikan adalah seperti berikut:
- ID Pengguna
- PID
- PPID
- C
- STime
- TTY
- Masa
- Perintah
ID Pengguna ialah orang yang menjalankan arahan. PID ialah ID proses arahan perintah itu. PPID adalah proses induk yang memulakan perintah tersebut.
Lajur C menunjukkan jumlah anak-anak yang mempunyai proses. The STime adalah masa mula untuk proses itu. TTY adalah terminal, masa adalah jumlah masa yang diperlukan untuk menjalankan dan perintah adalah arahan yang dijalankan.
Anda boleh mendapatkan lebih banyak lajur dengan menggunakan arahan berikut:
ps -eF
Ini mengembalikan lajur berikut:
- UID
- PID
- PPID
- C
- SZ
- RSS
- PSR
- STime
- TTY
- Masa
- Perintah
Lajur tambahan adalah SZ, RSS dan PSR. SZ adalah saiz proses, RSS adalah saiz memori sebenar dan PSR adalah pemproses perintah yang diberikan kepada.
Anda boleh menentukan format pengguna yang ditentukan menggunakan suis berikut:
ps -e - format
Format yang tersedia adalah seperti berikut:
- % cpu - penggunaan cpu
- % mem - penggunaan peratusan memori
- args - Perintah dengan semua hujahnya
- c - penggunaan pemproses
- cmd - Perintah ini
- comm - Nama arahan sahaja
- cp - Penggunaan CPU
- cputime - Masa CPU
- egid - Id kumpulan yang berkesan
- egroup - Kumpulan yang berkesan
- etime - Masa berlalu
- euid - Id pengguna yang berkesan
- euser - Pengguna yang berkesan
- gid - Id kumpulan
- kumpulan - Nama kumpulan
- pgid - Id kumpulan proses
- pgrp - Kumpulan proses
- ppid - ID Proses Induk
- mula - Masa proses bermula
- sz - Saiz dalam halaman fizikal
- thcount - Thread yang dimiliki oleh proses
- masa - Masa kumulatif
- uid - Id Pengguna
- uname - Nama pengguna
Terdapat banyak lagi pilihan tetapi ini adalah yang paling biasa digunakan.
Untuk menggunakan format, taip perkara berikut:
ps -e --format = "uid uname time cmd"
Anda boleh mencampur dan memadankan barang-barang yang anda inginkan.
Menyusun Output
Untuk menyusun output menggunakan notasi berikut:
ps -ef --sort
Pilihan jenis pilihan adalah seperti berikut:
- cmd - Nama boleh laku
- pcpu - penggunaan CPU
- bendera - Bendera
- pgrp - Id kumpulan proses
- cutime - Masa pengguna kumulatif
- cstime - Masa sistem kumulatif
- utime - Masa pengguna
- pid - ID Proses
- ppid - ID proses induk
- saiz - saiz
- uid - ID pengguna
- pengguna - Nama pengguna
Sekali lagi terdapat lebih banyak pilihan yang ada tetapi ini adalah yang paling biasa.
Perintah semakan contoh adalah seperti berikut:
ps -ef - pengguna pengguna, pid
Menggunakan ps Dengan grep, arahan kurang dan lebih
Seperti yang disebutkan pada mulanya adalah perkara biasa untuk menggunakan ps dengan grep, perintah kurang dan lebih.
Perintah yang kurang dan lebih banyak akan membantu anda menapis keputusan satu halaman pada satu masa. Untuk menggunakan arahan ini hanya paip output dari grep ke dalamnya seperti berikut:
ps -ef | lebih lagi
ps -ef | kurang
Perintah grep membantu anda menapis hasil daripada arahan ps.
Sebagai contoh:
ps -ef | grep chrome
Ringkasan
Perintah ps biasanya digunakan untuk proses penyenaraian dalam Linux. Anda juga boleh menggunakan arahan atas untuk memaparkan proses yang berjalan dengan cara yang berbeza.
Artikel ini telah membincangkan suis umum tetapi terdapat lebih banyak pilihan dan format pilihan.
Untuk mengetahui lebih lanjut membaca halaman lelaki Linux untuk arahan ps.