Cara Menggunakan Perintah ps di Linux untuk Membunuh Proses

Saat Anda sedang bekerja, terkadang program Anda tiba-tiba macet. Di lain waktu, program masih berjalan tetapi dengan konsumsi prosesor atau memori yang tinggi. Ada cara untuk memperbaikinya di Linux menggunakan perintah ps ( Process S tatus ) . Di sini kami tunjukkan cara menggunakan perintah ps di Linux untuk membuat daftar proses yang sedang berjalan dan PID-nya. Anda kemudian dapat menemukan dan mematikan proses yang menghabiskan sumber daya Anda.

Menggunakan perintah “ps”.

Perintah ps dapat digunakan sendiri. Ini akan menampilkan empat kolom informasi:

PID : pengidentifikasi unik dari proses yang ditentukan oleh sistem. Ini adalah nilai yang kami gunakan untuk menghentikan suatu proses. TTY : terminal tempat proses dimulai. TIME : jumlah total waktu CPU yang digunakan oleh proses. CMD : perintah yang menghasilkan proses

Perhatikan bahwa ketika Anda menggunakan perintah tanpa opsi apa pun, itu tidak menunjukkan banyak informasi kepada Anda. Berikut adalah beberapa cara untuk membuatnya lebih bermanfaat.

1. Buat daftar proses semua pengguna

Saat beberapa program diinstal, terkadang mereka juga membuat beberapa pengguna tambahan untuk menjalankan prosesnya. Untuk membuat daftar proses pengguna, gunakan opsi -e :

ps -e

dan keluarannya:

PID TTY WAKTU CMD 1 ? 00:00:02 sistem 2 ? 00:00:00 kthreadd 3 ? 00:00:00 pekerja / 0:0 4 ? 00:00:00 pekerja / 0:0H 5 ? 00:00:00 pekerja / u256:0 6 ? 00:00:00 mm_percpu_wq

2. Buat daftar proses dengan informasi lebih lanjut

Dimungkinkan untuk memiliki lebih banyak informasi saat Anda mendaftar proses yang sedang berjalan. Untuk melakukan ini, Anda dapat menggunakan opsi ef.

ps -ef

dan keluarannya:

UID PID PPID C STIME TTY TIME CMD root 1 0 0 21:34 ? 00:00:03 / sbin / init mungkin-ubiquity root 2 0 0 21:34 ? 00:00:00 [ kthreadd ] akar 3 2 0 21:34? 00:00:00 [ pekerja / 0:0 ] root 4 2 0 21:34 ? 00:00:00 [ kworker / 0: 0H ] akar 6 2 0 21:34? 00:00:00 [ mm_percpu_wq ] akar 7 2 0 21:34 ? 00:00:00 [ ksoftirqd / 0 ]

3. Saring Proses berdasarkan ID Proses

Jika Anda mengetahui ID proses dari proses yang sedang berjalan yang ingin Anda tampilkan, Anda dapat memfilternya secara khusus dengan flag -p. Ini dapat menggunakan beberapa PID sebagai argumen, dipisahkan dengan satu koma dan tanpa spasi.

ps -ef -p 1234.5678.9012

4. Buat daftar proses yang dimiliki oleh pengguna

Anda juga dapat mencantumkan proses yang dimiliki oleh pengguna dengan opsi u diikuti dengan nama pengguna:

ps -u namapengguna

dan keluarannya:

PID TTY WAKTU CMD 2832 ? 00:00:00 sistem 2842 ? 00:00:00 ( sd-pam ) 3043 ? 00:00:00 sshd 3044 poin / 1 00:00:00 bash 18396 poin / 1 00:00:00 ps

5. Buat daftar proses yang aktif

Dimungkinkan untuk membuat daftar semua proses yang aktif dengan menggunakan opsi kapak:

ps -ax

dan keluarannya:

PERINTAH WAKTU STAT PID TTY 1 ? Ss 0:02 / sbin / init mungkin-ubiquity 2 ? S 0:00 [ kthreadd ] 3 ? Saya 0:00 [ pekerja / 0:0 ] 4 ? Saya < 0:00 [ pekerja / 0: 0H ] 6 ? Saya < 0:00 [ mm_percpu_wq ] 7 ? S 0:00 [ ksoftirqd / 0 ]

6. Buat daftar proses aktif dengan pengguna

Dimungkinkan untuk membuat daftar semua proses aktif dengan pengguna saat Anda menambahkan flag -aux :

ps -aux

dan keluarannya:

PID PENGGUNA % CPU % MEM VSZ RSS TTY STAT MULAI PERINTAH WAKTU root 1 0.0 0.2 78132 9188 ? Ss 21:34 0:02 / sbin / init mungkin-ubiquity root 2 0.0 0.0 0 0 ? S 21:34 0:00 [ kthreadd ] akar 3 0,0 0,0 0 0? Saya 21:34 0:00 [ pekerja / 0:0 ] akar 4 0,0 0,0 0 0 ? Saya < 21:34 0:00 [ pekerja / 0: 0H ] akar 6 0,0 0,0 0 0 ? Saya < 21:34 0:00 [ mm_percpu_wq ] akar 7 0,0 0,0 0 0 ? S 21:34 0:00 [ ksoftirqd / 0 ] root 8 0.0 0.0 0 0 ? Saya 21:34 0:00 [ rcu_sched ] akar 9 0,0 0,0 0 0 ? Saya 21:34 0:00 [ rcu_bh ] akar 10 0,0 0,0 0 0? S 21:34 0:00 [ migrasi / 0 ]

7. Saring proses dengan nama program

Dimungkinkan untuk mengambil informasi tentang program tertentu yang sedang berjalan dengan menerapkan filter pada hasil ps:

ps -aux | grep docker

dan keluarannya:

akar 1508 0,0 2,2 1518156 90868 ? Ssl 21:34 0:03 / usr / bin / dockerd -H fd: // –containerd= / run / containerd / containerd.sock userkub+ 18429 0,0 0,0 13144 1108 poin / 1 S+ 23:57 0:00 grep — warna = buruh pelabuhan otomatis

Alternatifnya, Anda juga dapat menggunakan opsi C untuk memfilter proses dengan namanya:

ps -C nama

8. Tampilkan Kolom Tertentu

Selain empat kolom default, Anda bisa mendapatkan ps untuk menampilkan kolom informasi tambahan. Misalnya:

ps -e -o pid, uname ,pcpu,pmem, comm

Bendera -o menetapkan opsi tampilan keluaran khusus untuk hasil perintah ps. Lihat daftar lengkap GB

Bendera -L beralih pada tampilan berulir untuk semua fungsi ps. Ini paling berguna saat melacak utas dari proses tertentu.

11. Tampilkan Semua Proses Root

ps -f -U akar -u akar

Jalankan pencarian untuk semua proses yang berjalan dengan identifikasi root yang nyata dan efektif. Ini menunjukkannya dalam format panjang penuh, berkat flag -f. Anda dapat menggabungkannya dengan flag -o untuk menyesuaikan output.

Gunakan perintah kill untuk menghentikan proses

Setelah Anda menemukan proses yang salah, Anda dapat menggunakan GB

Output dari ps adalah tampilan instan. Tidak seperti htop, Itu tidak memperbarui dirinya sendiri secara dinamis. Ini berarti Anda mungkin harus menjalankannya beberapa kali untuk mendapatkan gambaran yang jelas tentang proses mana yang bermasalah. Untuk mendapatkan tampilan proses terkini, Anda dapat mencoba beberapa perintah lain untuk sistem Linux.

Related Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *