Android

Arahan Ps dalam linux (proses senarai)

12.Linux для Начинающих - Процессы и Память: top, free, ps

12.Linux для Начинающих - Процессы и Память: top, free, ps

Isi kandungan:

Anonim

Di Linux, contoh menjalankan program dipanggil proses. Kadang kala, ketika menggunakan mesin Linux, Anda mungkin perlu mengetahui proses apa yang sedang berjalan.

Terdapat beberapa arahan yang boleh anda gunakan untuk mencari maklumat mengenai proses yang berjalan, dengan ps , pstree , dan top menjadi yang paling biasa digunakan.

Artikel ini menerangkan cara menggunakan arahan ps untuk menyenaraikan proses yang sedang berjalan dan memaparkan maklumat mengenai proses tersebut.

Bagaimana Menggunakan Arahan ps

Sintaks umum untuk arahan ps adalah seperti berikut:

ps

Atas sebab sejarah dan keserasian, arahan ps menerima beberapa jenis pilihan:

  • Pilihan gaya UNIX, didahului oleh pilihan gaya dash.BSD tunggal, digunakan tanpa pilihan dash.GNU yang panjang, didahului oleh dua baris.

Jenis pilihan yang berbeza boleh bercampur, tetapi dalam beberapa kes tertentu, konflik dapat muncul, jadi lebih baik untuk berpegang pada satu jenis pilihan.

Pilihan BSD dan UNIX boleh dikumpulkan.

Dalam bentuk yang paling mudah, apabila digunakan tanpa sebarang pilihan, ps akan mencetak empat lajur maklumat untuk dua proses minimum yang berjalan dalam shell semasa, shell itu sendiri, dan proses yang berjalan dalam shell apabila perintah itu dipanggil.

ps

Output termasuk maklumat mengenai shell ( bash ) dan proses yang berjalan di shell ini ( ps , perintah yang anda taip):

PID TTY TIME CMD 1809 pts/0 00:00:00 bash 2043 pts/0 00:00:00 ps

Empat tiang dilabel PID , TTY , TIME , dan CMD .

  • PID - ID proses. Biasanya, apabila menjalankan arahan ps , maklumat yang paling penting yang dicari oleh pengguna adalah PID proses. Mengetahui PID membolehkan anda membunuh proses yang tidak berfungsi. TTY - Nama terminal kawalan untuk proses itu. TIME - Masa CPU kumulatif proses, ditunjukkan dalam beberapa minit dan saat. CMD - Nama perintah yang digunakan untuk memulakan proses.

Keluaran di atas tidak begitu berguna kerana ia tidak mengandungi banyak maklumat. Kuasa sebenar arahan ps datang apabila dilancarkan dengan pilihan tambahan.

Perintah ps menerima sejumlah besar pilihan yang boleh digunakan untuk memaparkan kumpulan proses tertentu dan maklumat yang berbeza mengenai proses itu, tetapi hanya segelintir yang diperlukan dalam penggunaan sehari-hari.

ps paling kerap digunakan dengan kombinasi pilihan berikut:

Borang BSD:

ps aux

  • Opsyen memberitahu ps untuk memaparkan proses semua pengguna. Hanya proses yang tidak dikaitkan dengan terminal dan proses pemimpin kumpulan tidak ditunjukkan. u bermaksud format berorientasikan pengguna yang memberikan maklumat terperinci mengenai proses. Pilihan x mengarahkan ps untuk menyenaraikan proses tanpa terminal kawalan. Mereka adalah terutamanya proses yang bermula pada masa boot dan berjalan di latar belakang.

Perintah memaparkan maklumat di sebelas lajur berlabel USER , PID , %CPU , %MEM , VSZ , RSS , STAT , START , TTY , TIME , dan CMD .

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.8 77616 8604 ? Ss 19:47 0:01 /sbin/init root 2 0.0 0.0 0 0 ? S 19:47 0:00…

Kami telah menerangkan label PID , TTY , TIME dan CMD . Inilah penjelasan label lain:

  • USER - Pengguna yang menjalankan proses ini. %CPU - Penggunaan cpu proses. %MEM - Peratusan saiz pemastautin set proses itu kepada memori fizikal pada mesin. VSZ - Saiz ingatan maya proses di KiB. RSS - Saiz memori fizikal yang digunakan oleh proses. STAT - Kod keadaan proses, seperti Z (zombie), S (tidur), dan R (berjalan). START - Masa apabila arahan bermula.

Pilihan f memberitahu ps untuk memaparkan pandangan pokok ibu bapa kepada proses kanak-kanak:

ps auxf

Perintah ps juga membolehkan anda menyusun output. Contohnya, untuk menyusun output berdasarkan penggunaan memori, anda akan menggunakan:

ps aux --sort=-%mem

Borang UNIX:

ps -ef

  • Opsyen -e mengarahkan ps untuk memaparkan semua proses. The -f bermaksud penyenaraian penuh format, yang memberikan maklumat terperinci tentang proses.

Perintah memaparkan maklumat dalam lapan lajur berlabel UID , PID , PPID , C , STIME , TIME , dan CMD .

UID PID PPID C STIME TTY TIME CMD root 1 0 0 19:47 ? 00:00:01 /sbin/init root 2 0 0 19:47 ? 00:00:00…

Label yang belum dijelaskan mempunyai makna berikut:

  • UID - Sama seperti USER , pengguna yang menjalankan proses tersebut. PPID - ID proses induk. C - Sama seperti %CPU , proses penggunaan CPU. STIME - Sama seperti START , masa ketika perintah itu bermula.

Untuk melihat hanya proses yang dijalankan sebagai pengguna tertentu, ketik perintah berikut, di mana linuxize ialah nama pengguna:

ps -f -U linuxize -u linuxize

Format yang ditetapkan pengguna

Opsyen o membolehkan anda menentukan lajur mana yang dipaparkan ketika menjalankan perintah ps .

Sebagai contoh, untuk mencetak maklumat hanya mengenai PID dan COMMAND , anda akan menjalankan salah satu daripada arahan berikut:

ps -efo pid, comm

ps auxo pid, comm

Menggunakan ps Dengan Perintah Lain

ps boleh digunakan bersama dengan arahan lain melalui paip.

ps -ef | less

Output perintah ps dapat ditapis dengan grep . Sebagai contoh, untuk menunjukkan hanya proses kepunyaan pengguna root yang anda jalankan:

ps -ef | grep root

Kesimpulannya

Perintah ps adalah salah satu arahan yang paling biasa digunakan semasa menyelesaikan masalah pada sistem Linux. Ia mempunyai banyak pilihan, tetapi biasanya, kebanyakan pengguna menggunakan sama ada ps aux atau ps -ef untuk mengumpulkan maklumat tentang proses berjalan.

Untuk maklumat lanjut tentang ps , taip man ps di terminal anda.

terminal ps