Android

Perintah ps di linux (proses daftar)

27. Serial Belajar Terminal GNU/Linux - Manajemen Proses, Matikan Proses dengan kill

27. Serial Belajar Terminal GNU/Linux - Manajemen Proses, Matikan Proses dengan kill

Daftar Isi:

Anonim

Di Linux, turunan dari suatu program disebut proses. Kadang-kadang, ketika bekerja pada mesin Linux, Anda mungkin perlu mencari tahu proses apa yang sedang berjalan.

Ada sejumlah perintah yang dapat Anda gunakan untuk menemukan informasi tentang proses yang sedang berjalan, dengan ps , pstree , dan yang top adalah yang paling sering digunakan.

Artikel ini menjelaskan cara menggunakan perintah ps untuk mendaftar proses yang sedang berjalan dan menampilkan informasi tentang proses tersebut.

Cara Menggunakan Perintah ps

Sintaks umum untuk perintah ps adalah sebagai berikut:

ps

Untuk alasan historis dan kompatibilitas, perintah ps menerima beberapa jenis opsi:

  • Opsi gaya UNIX, didahului dengan tanda hubung tunggal. Opsi gaya BSD, digunakan tanpa tanda hubung. Opsi panjang GNU, didahului oleh dua tanda hubung.

Jenis opsi yang berbeda dapat dicampur, tetapi dalam beberapa kasus tertentu, konflik dapat muncul, jadi yang terbaik adalah tetap menggunakan satu jenis opsi.

Opsi BSD dan UNIX dapat dikelompokkan.

Dalam bentuknya yang paling sederhana, ketika digunakan tanpa opsi apa pun, ps akan mencetak empat kolom informasi untuk minimum dua proses yang berjalan di shell saat ini, shell itu sendiri, dan proses yang berjalan di shell ketika perintah dipanggil.

ps

Outputnya mencakup informasi tentang shell ( bash ) dan proses yang berjalan di shell ini ( ps , perintah yang Anda ketikkan):

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

Keempat kolom diberi label PID , TTY , TIME , dan CMD .

  • PID - ID proses. Biasanya, ketika menjalankan perintah ps , informasi paling penting yang dicari pengguna adalah proses PID. Mengetahui PID memungkinkan Anda untuk membunuh proses yang tidak berfungsi. TTY - Nama terminal pengendali untuk proses. TIME - Waktu CPU kumulatif dari proses, ditampilkan dalam menit dan detik. CMD - Nama perintah yang digunakan untuk memulai proses.

Output di atas tidak terlalu berguna karena tidak mengandung banyak informasi. Kekuatan sebenarnya dari perintah ps datang ketika diluncurkan dengan opsi tambahan.

Perintah ps menerima sejumlah besar opsi yang dapat digunakan untuk menampilkan kelompok proses tertentu dan informasi yang berbeda tentang proses tersebut, tetapi hanya sedikit yang diperlukan dalam penggunaan sehari-hari.

ps paling sering digunakan dengan kombinasi opsi berikut:

Bentuk BSD:

ps aux

  • Opsi a memberitahu ps untuk menampilkan proses semua pengguna. Hanya proses yang tidak terkait dengan terminal dan proses pemimpin kelompok tidak ditampilkan. u singkatan format berorientasi pengguna yang memberikan informasi terperinci tentang proses. Opsi x menginstruksikan ps untuk membuat daftar proses tanpa terminal pengendali. Itu terutama proses yang dimulai saat boot dan berjalan di latar belakang.

Perintah menampilkan informasi dalam sebelas kolom 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 sudah menjelaskan label PID , TTY , TIME dan CMD . Berikut penjelasan label lainnya:

  • USER - Pengguna yang menjalankan proses. %CPU - Pemanfaatan cpu dari proses. %MEM - Persentase resident yang mengatur ukuran proses ke memori fisik pada mesin. VSZ - Ukuran memori virtual dari proses di KiB. RSS - Ukuran memori fisik yang digunakan proses. STAT - Kode status proses, seperti Z (zombie), S (sedang tidur), dan R (berjalan). START - Waktu ketika perintah dimulai.

Opsi f memberitahu ps untuk menampilkan tampilan hierarki proses induk ke anak:

ps auxf

Perintah ps juga memungkinkan Anda untuk mengurutkan output. Misalnya, untuk mengurutkan output berdasarkan penggunaan memori, Anda akan menggunakan:

ps aux --sort=-%mem

Bentuk UNIX:

ps -ef

  • Opsi -e memerintahkan ps untuk menampilkan semua proses. -f adalah daftar format penuh, yang menyediakan informasi terperinci tentang proses.

Perintah menampilkan informasi dalam delapan kolom 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 memiliki arti sebagai berikut:

  • UID - Sama seperti USER , pengguna yang menjalankan proses. PPID - ID proses induk. C - Sama seperti %CPU , proses pemanfaatan CPU. STIME - Sama seperti START , waktu ketika perintah dimulai.

Untuk hanya melihat proses yang berjalan sebagai pengguna tertentu, ketikkan perintah berikut, di mana linuxize adalah nama pengguna:

ps -f -U linuxize -u linuxize

Format yang ditentukan pengguna

Opsi o memungkinkan Anda untuk menentukan kolom mana yang ditampilkan saat menjalankan perintah ps .

Misalnya, untuk mencetak informasi hanya tentang PID dan COMMAND , Anda akan menjalankan salah satu dari perintah berikut:

ps -efo pid, comm

ps auxo pid, comm

Menggunakan ps Dengan Perintah Lain

ps dapat digunakan dalam kombinasi dengan perintah lain melalui perpipaan.

ps -ef | less

Output dari perintah ps dapat difilter dengan grep . Misalnya, untuk menampilkan hanya proses milik pengguna root yang Anda jalankan:

ps -ef | grep root

Kesimpulan

Perintah ps adalah salah satu perintah yang paling umum digunakan ketika mengatasi masalah pada sistem Linux. Ini memiliki banyak pilihan, tetapi biasanya, sebagian besar pengguna menggunakan ps aux atau ps -ef untuk mengumpulkan informasi tentang proses yang sedang berjalan.

Untuk informasi lebih lanjut tentang ps , ketikkan man ps di terminal Anda.

terminal ps