GNU/Linux >> Belajar Linux >  >> Linux

Cara MEMBUNUH proses di Linux

Pengantar

Untuk mendapatkan penggunaan penuh dari sistem Anda, Anda harus melihat apa yang terjadi dan memantau penggunaan sistem.

Linux bukanlah dunia yang sempurna, tentu saja ia menggunakan sumber daya Anda dengan lebih baik, tetapi seperti halnya sistem operasi lain, mungkin ada beberapa sumber daya yang keluar dari kendali atau berhenti merespons atau mungkin menghabiskan banyak sumber daya atau lebih dari yang mereka butuhkan.

Untuk ini, kami di sini untuk berbicara tentang cara mengambil tindakan dan menghentikan tugas yang tidak patuh ketika cara biasa tidak berguna.

Ada banyak cara untuk mengontrol sistem Anda dan salah satunya yang menjadi topik kita hari ini adalah BUNUH perintah

Apa itu perintah KILL?

Perintah Kill adalah utilitas bawaan di Linux yang memungkinkan Anda untuk menghentikan proses secara manual. Ini mengirimkan sinyal ke proses hang-up untuk menghentikannya.

Ada berbagai jenis sinyal yang dapat dikirim oleh perintah KILL ke proses,

untuk menampilkannya jalankan perintah berikut:

Anda dapat menentukan sinyal dalam opsi perintah dengan salah satu dari tiga cara:

● Menggunakan angka

kill -15 or kill -s 15

● Mengetik awalan SIG

kill -SIGTERM or kill -s SIGTERM

● Tanpa awalan SIG

kill -TERM or kill -s TERM

Jika Anda tidak menentukan sinyal apa pun, TERM (-15) sinyal adalah sinyal default.

Untuk menemukan proses

Sebelum Anda menghentikan proses, Anda perlu mengidentifikasi PID (Process ID),

untuk melakukannya ada varian cara

Perintah PS

Anda dapat menemukan nomor unik proses dengan menggunakan perintah PS di bawah bagian PID

Untuk mendapatkan informasi lebih lanjut tentang perintah PS dan opsinya, silakan kunjungi artikel ini

Cara menggunakan perintah PS

Perintah TOP

Temukan PID juga di perintah TOP di bawah bagian pertama

Untuk mendapatkan informasi lebih lanjut tentang perintah PS dan opsinya, silakan kunjungi artikel ini

Cara menggunakan perintah TOP

PIDOF dan PGREP

Jika Anda menginginkan cara untuk mencari berdasarkan nama untuk menemukan ID yang sesuai, Anda dapat menggunakan dua perintah tersebut.

PIDOF sangat mudah, Anda harus mengetahui nama lengkap proses untuk mendapatkan semua PID untuk nama persis ini

jika Anda tidak tahu nama lengkap prosesnya, di sini Anda dapat menggunakan PGREP untuk mendapatkan PID

Proses yang tidak bisa Anda BUNUH

Jika Anda adalah pengguna biasa, Anda hanya dapat MEMBUNUH proses Anda sendiri, namun pengguna root dapat menghentikan semua proses. Gunakan sudo sebelum perintah untuk bertindak sebagai pengguna super

Saat Anda menghentikan proses, TERM sinyal dikirim secara default seperti yang kami sebutkan sebelumnya, ini memungkinkan program untuk menjalankan beberapa kode sebelum keluar, sehingga memberi program kesempatan untuk keluar dengan anggun. Jika Anda ingin menghentikan proses secara paksa, gunakan SEGKILL sebagai gantinya

Kernel Linux menyimpan beberapa informasi tentang proses yang dihentikan sehingga proses induk dapat mengetahui status proses anak dan apakah itu dihentikan dengan sendirinya atau dimatikan. zombie . ini proses akan muncul dalam daftar proses dan Anda tidak dapat MEMBUNUH mereka

Saat sebuah proses melakukan operasi input atau output, proses tersebut berada dalam tidur yang tidak pernah terputus dan Anda juga tidak dapat MEMBUNUH proses ini

Anda dapat membedakan proses dalam keadaan zombie atau tidur tanpa gangguan dengan melihat bagian negara bagian di atas dan melihat Z atau D masing-masing.

Sekarang, mari kita BUNUH prosesnya

Setelah Anda menemukan PID, jalankan perintah berikut

Anda dapat mengidentifikasi sinyal TERM dalam opsi atau mengirim sinyal lain ke program

BUNUH dengan nama

Jika Anda mengetahui nama prosesnya, Anda dapat mematikannya dengan nama menggunakan PKILL perintah

ini akan mematikan proses apa pun selain yang mengandung chrome di dalamnya

Anda juga dapat mengidentifikasi jenis sinyal

BUNUH semua proses

Anda dapat mematikan semua proses yang memiliki nama yang sama tanpa perlu mencari PID,

salah satu cara termudah untuk menghentikan proses

ini mirip dengan pkill perintah dan juga Anda dapat mengirim berbagai jenis sinyal

Anda dapat menghentikan proses yang telah berjalan selama lebih dari jangka waktu tertentu menggunakan –o pilihan

killall -o 30m process_name

atau mematikan proses yang telah berjalan kurang dari jangka waktu sebagai berikut

killall -y 10s process_name

perhatikan bahwa m dalam 30m mewakili menit dan d dalam 10 detik adalah detik.

Kesimpulan

Untuk sistem operasi lain, Linux mungkin memiliki beberapa program yang macet atau tidak merespons dan oleh karena itu Anda memerlukan perintah KILL untuk menghentikan proses yang menghabiskan sumber daya sistem.

Untuk mendapatkan informasi lebih lanjut, gunakan man untuk perintah kill dan lihat dokumentasi resminya.


Linux
  1. Cara mematikan proses zombie di Linux

  2. Bagaimana Cara Membunuh Proses yang Berjalan pada Port Tertentu di Linux?

  3. bunuh Contoh Perintah di Linux

  1. Cara menggunakan Perintah Su di Linux

  2. Bagaimana cara mematikan proses yang berjalan pada port tertentu di Linux?

  3. Cara Menjeda/Melanjutkan Proses di Linux

  1. Cara Menemukan dan Membunuh Proses Zombie di Linux

  2. Bagaimana cara mematikan proses di Linux menggunakan perintah?

  3. Restart proses di linux dengan nomor pidn nya dengan perintah kill, bagaimana caranya?