Contoh Penggunaan Perintah ps Linux

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 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:

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 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:

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:

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:

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.