Cara Membunuh Proses Linux Menggunakan Kill, Pkill, dan Killall


Di Linux, mematikan suatu proses mengacu pada penghentian atau penghentian eksekusi program yang sedang berjalan. Setiap proses yang berjalan diberi nomor pengenal unik yang dikenal sebagai ID Proses (PID), yang membantu sistem melacak proses yang sedang aktif.

Pada artikel ini, kita akan mengetahui tentang proses penghentian Linux dan cara menemukan serta menghentikan suatu proses menggunakan berbagai alat dan perintah di Linux.

Apa Itu Proses Linux

Secara sederhana, suatu proses seperti program yang sedang berjalan di suatu sistem, dan setiap proses memiliki nomor ID khusus (PID). Namun, terkadang program atau proses yang sedang berjalan dapat mengalami gangguan atau berhenti merespons atau menghabiskan terlalu banyak sumber daya sistem.

Ketika hal ini terjadi, kita perlu menghentikan atau “mematikan” prosesnya dan di sinilah perintah kill berguna.

Apa Itu Perintah Bunuh

Perintah “kill” adalah utilitas penting yang memungkinkan pengguna mengirimkan sinyal (menghentikan atau mengakhiri) ke proses yang sedang berjalan, memerintahkan mereka untuk keluar dengan baik atau menghentikan secara paksa.

Perintah kill berguna ketika Anda perlu mengelola dan mengontrol aktivitas berbagai program di sistem Linux Anda seperti:

  • Untuk menghentikan proses otomatis apa pun.
  • Untuk menghentikan proses yang dimulai secara tidak sengaja.
  • Untuk menghentikan proses yang menggunakan terlalu banyak memori.
  • Untuk menghentikan secara paksa semua proses yang berjalan di Linux.
  • Untuk menghentikan proses yang berjalan di latar belakang.

Menggunakan perintah kill dari /usr/bin memberi Anda beberapa fitur tambahan untuk menghentikan proses berdasarkan nama proses menggunakan pkill, yang mengidentifikasi proses berdasarkan nama mereka.

Cara Menemukan ID Proses atau Nama Proses

Sebelum menghentikan proses yang sedang berjalan, penting untuk mengidentifikasi ID Proses (PID) atau namanya menggunakan perintah ps berikut yang menampilkan informasi tentang semua proses yang berjalan pada sistem dengan PID (ID proses) dan informasi lainnya.

ps -ef

Jika Anda ingin mencari nama proses tertentu PID, Anda dapat menggunakan perintah grep yang akan mencantumkan semua proses yang berjalan pada sistem dan memfilter hasilnya untuk hanya menampilkan proses yang mengandung istilah “mariadb“.

ps -ef | grep mariadb

Alternatifnya, Anda dapat langsung menemukan PID suatu proses berdasarkan nama menggunakan perintah pgrep seperti yang ditunjukkan.

pgrep mariadb

Cara Menghentikan Proses di Linux

Sebelum Anda menghentikan, menghentikan, atau menghentikan suatu proses, pikirkan tentang izin. Jika Anda adalah pengguna root, Anda dapat menghentikan proses apa pun, tetapi jika Anda adalah pengguna biasa, Anda perlu menambahkan “sudo” sebelum perintah atau beralih ke root dengan “ su” untuk menggunakan perintah terminasi.

Sintaks umum untuk perintah kill adalah:

kill [signal or option] PID(s)
OR
sudo kill [signal or option] PID(s)

Untuk perintah mematikan, Nama Sinyal dapat berupa:

Jelas dari perilaku di atas:

  • SIGTERM adalah cara default dan teraman untuk menghentikan suatu proses.
  • SIGHUP adalah cara yang kurang aman untuk menghentikan proses dibandingkan SIGTERM.
  • SIGKILL adalah cara paling tidak aman di antara ketiga cara di atas, untuk mematikan proses yang menghentikan suatu proses tanpa menyimpan.

Di Linux, ada sinyal berbeda yang dapat Anda gunakan untuk menghentikan, mengakhiri, atau menjeda proses. Anda dapat membuat daftar semua sinyal mematikan yang tersedia dengan nama dan nomor terkait menggunakan perintah berikut, yang akan mencantumkannya

kill -l

Meskipun ada beberapa sinyal yang tersedia, namun dalam kebanyakan kasus kami hanya menggunakan SIGKILL (9) dan SIGTERM (15).

Untuk mematikan suatu proses, kita perlu mengetahui ID Proses suatu proses. Proses adalah turunan dari suatu program. Setiap kali program dimulai, PID unik secara otomatis dihasilkan untuk proses tersebut.

Setiap Proses di Linux memiliki pid. Proses pertama yang dimulai ketika Sistem Linux di-boot adalah – proses init, oleh karena itu proses ini diberi nilai '1' dalam banyak kasus.

Init adalah proses master dan tidak dapat dimatikan dengan cara ini, yang memastikan bahwa proses master tidak terhenti secara tidak sengaja. Init memutuskan dan membiarkan dirinya dibunuh, dimana kill hanyalah permintaan untuk mematikan.

Sebelum kita melangkah maju dan menjalankan perintah kill, ada beberapa poin penting yang perlu diperhatikan:

  • Seorang pengguna dapat menghentikan semua prosesnya.
  • Seorang pengguna tidak dapat menghentikan proses pengguna lain.
  • Pengguna tidak dapat mematikan proses yang sedang digunakan Sistem.
  • Pengguna root dapat mematikan proses tingkat sistem dan proses pengguna mana pun.

Untuk mematikan proses mariadb PID, gunakan perintah kill seperti yang ditunjukkan.

kill -9 3383

Perintah di atas akan menghentikan proses yang memiliki pid=3383, dengan PID adalah Nilai Numerik dari proses tersebut.

Cara lain untuk menjalankan fungsi yang sama dapat ditulis ulang sebagai.

kill -SIGTERM 3383

Demikian pula 'kill -9 PID' mirip dengan 'kill -SIGKILL PID' dan sebaliknya.

Untuk mengonfirmasi bahwa proses telah dihentikan, Anda dapat menggunakan kembali perintah ps.

ps -ef | grep mariadb

Cara Membunuh Banyak Proses di Linux

Untuk menghentikan beberapa proses di Linux menggunakan ID Proses (PID) masing-masing, Anda dapat menggunakan perintah kill yang dikombinasikan dengan nomor PID yang relevan.

Pertama, identifikasikan PID dari proses yang ingin Anda hentikan menggunakan perintah ps atau pgrep.

ps aux | grep apache2
OR
pgrep apache2

Setelah Anda memiliki PID, gunakan perintah kill untuk menghentikannya.

kill -9 PID1 PID2 PID3

Cara Menghentikan Proses di Linux Menggunakan Nama Proses

Untuk menghentikan suatu proses menggunakan nama proses, kita akan menggunakan perintah pkill, yang merupakan versi dari perintah kill yang memungkinkan Anda menyebutkan nama proses atau pola untuk menemukan suatu proses.

Anda harus mengetahui nama proses, sebelum mematikannya, dan memasukkan nama proses yang salah dapat mengacaukan Anda.

pkill mysqld

Bagaimana jika suatu proses memiliki terlalu banyak instance dan beberapa proses turunan, kita memiliki perintah 'killall' yang menggunakan nama proses sebagai argumen pengganti nomor proses.

Cara Menghentikan Proses di Linux Menggunakan Perintah Killall

Perbedaan utama antara killall dan kill adalah killall dapat mengakhiri suatu proses berdasarkan namanya, sedangkan perintah kill bergantung pada ID proses (pid).

Untuk mematikan semua instance mysql bersama dengan proses anak, gunakan perintah sebagai berikut.

killall mysqld
OR
pkill mysqld

Anda selalu dapat memverifikasi status proses apakah sedang berjalan atau tidak, menggunakan salah satu perintah di bawah ini.

systemctl status mysql
pgrep mysql
ps -aux | grep mysql

Alat monitor sistem grafis Linux seperti htop atau gnome-system-monitor menyediakan antarmuka yang ramah pengguna untuk menemukan dan mematikan proses.

Kesimpulan

Itu saja untuk saat ini dari saya. Saya akan segera kembali dengan topik menarik dan informatif lainnya. Sampai saat itu tiba, pantau terus dan terhubung dengan Tecmint, dan jaga kesehatan Anda. Jangan lupa untuk membagikan umpan balik Anda yang berharga di bagian komentar.