Kita semua pernah mengalami hari-hari ketika komputer kita berjalan sangat lambat dan gagap dalam melakukan bahkan tugas-tugas dasar. Di Windows, Anda hanya memiliki Windows Task Manager untuk memeriksa dan mematikan proses yang tidak begitu penting tetapi menghabiskan banyak memori. Namun, di Linux, Anda memiliki seluruh gudang perintah dan alat GUI untuk mengelola tugas-tugas ini. Pada artikel ini, kami akan menunjukkan beberapa metode command line (CLI) yang mudah serta metode GUI untuk cara mematikan proses di Linux.
Hentikan Proses di Linux (2023)
Namun sebelum kita terjun ke dunia manajemen proses di Linux, mari kita pahami apa sebenarnya proses itu dan apa itu ID proses di sistem Linux.
Apa itu Proses di Linux
Di Linux, setiap instance program yang sedang berjalan dikenal sebagai “proses”, sedangkan setiap file yang dapat dieksekusi dikenal sebagai program. Ketika program apa pun dijalankan, proses dibuat dan setiap proses diberi nomor identifikasi 5 digit unik yang dikenal sebagai “ID proses”. Ketika sebuah proses telah selesai dieksekusi atau dihentikan secara paksa, ID prosesnya akan ditugaskan ke proses selanjutnya.
Bunuh Proses melalui Baris Perintah di Linux
Meskipun menggunakan terminal kadang-kadang tampak mengintimidasi dibandingkan dengan menggunakan alat GUI untuk tugas-tugas dasar, mengelola berbagai proses menjadi lebih mudah setelah Anda memahami perintah dan berbagai pilihannya.
Sinyal Pemutusan
Saat Anda mencoba mematikan proses baik dari GUI atau CLI di Linux, kernel mengirimkan sinyal terminasi ke proses tersebut. Proses bertindak sesuai, tergantung pada sinyal yang diterima. Masing-masing sinyal ini diberi nomor tertentu agar program dapat memahaminya dengan cepat. Ada banyak jenis sinyal terminasi, tetapi kami hanya menjelaskan yang penting di sini:
SignalNumeric ValueDeskripsiSIGHUP1Singkatan dari ‘Signal Hangup’
Itu dikirim ketika terminal ditutup. SIGINT2Itu singkatan dari ‘Signal Interrupt’
Itu dikirim ketika pengguna menghentikan proses. SIGKILL9Itu singkatan dari ‘Signal Kill’
Itu dikirim ketika Anda perlu segera keluar dari proses SIGTERM15Itu singkatan dari ‘Signal Termination’
Itu dikirim saat Anda perlu menghentikan proses dan melepaskan sumber daya yang dikonsumsiSIGSTOP19 – untuk ARM, x86
17 – untuk ALPHA
23 – untuk MIPS
24 – untuk PA-RISCitu singkatan dari ‘Sinyal Berhenti’
Itu dikirim ketika Anda perlu menjeda proses dan melanjutkannya nantiSinyal yang paling umum digunakan adalah SIGKILL (9) dan SIGTERM (15).
Identifikasi ID Proses
Sebelum Anda menghentikan suatu proses, Anda perlu mengetahui beberapa detail proses seperti ID proses, waktu berjalan, dll. Untuk mengetahui detail suatu proses, gunakan perintah ps :
ps
Dengan perintah ps, Anda perlu mencari proses dengan menggulir dan mencatat namanya, yang mungkin merepotkan. Sebagai gantinya, Anda bahkan dapat menggunakan perintah grep dengan perintah ps dalam sebuah pipa, seperti yang ditunjukkan di bawah ini:
ps | grep
Untuk mempermudah, ada perintah terpisah yang hanya menampilkan ID proses dari setiap proses yang sedang berjalan yang perlu Anda ketahui. Sintaks untuk menggunakan perintah pidof adalah:
pidof
Hentikan Proses menggunakan Perintah kill
Setelah Anda mencatat ID proses dari proses yang ingin Anda hentikan, perintah paling umum yang digunakan untuk menghentikan program di sistem Linux Anda adalah perintah kill. Sintaks untuk menggunakan perintah kill adalah:
bunuh
Parameter
Hentikan Proses menggunakan Perintah pkill
Jika Anda merasa kesulitan mencari id proses, Anda dapat menggunakan perintah pkill. Itu mencari proses yang cocok dengan pola dan kemudian membunuhnya. Sintaks untuk menggunakan perintah pkill adalah:
pkill
Beberapa opsi umum untuk dipasangkan dengan perintah pkill adalah:
OptionDescription-nMemilih hanya proses terbaru yang cocok dengan proses id-uMemilih proses yang dimiliki oleh pengguna tertentu-xMemilih proses yang cocok dengan pola secara persis
Hal ini sangat penting ketika banyak pengguna bekerja pada contoh yang berbeda dari program yang sama di sistem yang sama dan salah satu contoh mulai memiliki perilaku yang tidak terduga. Misalnya, pada tangkapan layar di bawah ini, kami mematikan instance “gedit” yang dimiliki oleh pengguna ‘intel’ menggunakan perintah pkill di Linux:
pkill -u intel gedit
Hentikan Proses menggunakan perintah killall
Perintah killall bekerja mirip dengan perintah kill tetapi membunuh semua proses yang cocok dengan nama proses terlepas dari penggunanya. Secara default, ini mengirimkan sinyal SIGTERM jika tidak ditentukan sebaliknya. Hal yang menarik untuk diperhatikan adalah bahwa perintah killall tidak pernah bisa membunuh dirinya sendiri tetapi dapat menghentikan contoh lain dari perintah killall. Sintaks untuk menggunakan perintah killall adalah:
bunuh semua
Beberapa opsi untuk dipasangkan dengan perintah killall adalah:
OptionDescription-rMenafsirkan nama_proses sebagai pola regex dan kemudian mematikan proses yang cocok dengan pola-membunuh proses yang ditentukan yang dimiliki oleh pemilik tertentu.-oMembunuh proses yang ditentukan lebih lama (dimulai sebelumnya) dari waktu tertentu.-yMembunuh proses yang ditentukan lebih muda ( dimulai setelah) waktu tertentu.
Perintah killall dapat berguna untuk menghentikan rangkaian proses yang sama atau bahkan semua proses yang dimiliki oleh pemilik tertentu. Di sini, dalam contoh kami, kami mematikan semua proses “tidur selama 500 detik” menggunakan perintah killall di Linux:
killall -v tidur
Hentikan Proses Linux menggunakan Perintah top/htop
Metode membunuh proses ini berguna saat Anda tidak tahu proses mana yang menghabiskan sumber daya maksimal. Di kedua perintah, Anda dapat menavigasi semua proses yang sedang berjalan atau bahkan proses zombie dan dapat mengakhirinya dengan cepat. Untuk menggunakan perintah teratas untuk memantau sumber daya Anda, gunakan sintaks di Terminal:
atas
Memahami Output:
Output utama dari perintah top dibagi menjadi beberapa kolom yaitu:
- D – tidur tanpa gangguan
- R-berlari
- S-tidur
- T-berhenti
- Z-zombie
Jika Anda tidak mengetahui ID proses dari tugas yang ingin Anda hentikan, telusuri daftar menggunakan tombol panah atau cari nama proses di tabel proses di Linux.
Untuk mencari nama proses, tekan ‘L’ pada keyboard dan ketikkan nama proses yang ingin Anda cari. Setelah Anda menemukan proses jahat, tekan ‘k’ pada keyboard untuk menghentikan proses tersebut. Sekarang, masukkan ID proses atau biarkan pada proses yang sedang disorot dan tekan ‘ENTER’. Selanjutnya, masukkan sinyal penghentian lalu tekan ‘ENTER’ untuk mematikan program. Untuk kembali ke terminal, tekan ‘q’ pada keyboard.
Meskipun perintah top menampilkan detail seperti ID proses, konsumsi memori, dan lebih banyak lagi untuk semua proses yang berjalan, ini tidak cocok untuk pemula karena tidak menunjukkan pemetaan kunci apa pun atau cara menggunakannya. Di sisi lain, perintah htop memiliki antarmuka yang lebih ramah pengguna, bahkan untuk alat baris perintah. Plus, itu menunjukkan semua detail dalam tampilan terpisah, karenanya, itu tidak mengacaukan jendela terminal. Itu tidak diinstal sebelumnya di sebagian besar distro, dan Anda perlu menggunakan perintah berikut untuk menginstal htop di Linux:
sudo apt install -y htop
Untuk menggunakan htop untuk mengelola proses di Linux, gunakan perintah di bawah ini:
htop
Untuk mematikan program, navigasikan ke nama proses yang ingin Anda hentikan, tekan ‘F9’ lalu tekan Enter. Jika Anda perlu mencari dan mematikan program apa pun, tekan ‘F3’ pada keyboard, ketik nama dan tekan Enter. Nama proses akan disorot, tekan F9 lalu tekan Enter pada keyboard untuk menghentikan proses.
Bunuh Proses melalui Monitor Sistem di Linux
Jika Anda merasa metode baris perintah sulit bagi Anda, Anda dapat menggunakan alat pemantau sistem bawaan yang tersedia di setiap distribusi Linux. Untuk mempelajari cara kerjanya, buka alat pemantau sistem dari menu Aplikasi dan ikuti langkah-langkah di bawah ini.
1. Setelah alat pemantau sistem terbuka, Anda akan melihat tiga tab di atas bernama — Proses, Sumber Daya, dan Sistem File. Untuk mengelola proses Anda, buka tab “Proses”. Di sini, Anda akan melihat semua proses yang sedang berjalan. Tekan ‘CTRL+F’ untuk mencari nama proses. Klik pada nama proses yang ingin Anda hentikan dan klik “Akhiri Proses”.
2. Kemudian, Anda akan mendapatkan prompt konfirmasi apakah Anda ingin mengakhiri proses atau tidak. Silakan dan klik tombol merah besar “Akhiri Proses” untuk mematikan proses di Linux.
Pertanyaan yang Sering Diajukan
Bagaimana cara menghentikan semua proses di Linux?
Jika Anda perlu menghentikan semua proses (kecuali shell login, init, dan proses khusus kernel) untuk pengguna tertentu di Linux, gunakan perintah pkill atau perintah killall sesuai sintaks:
pkill -u
killall -u
Jika Anda perlu mematikan setiap proses untuk setiap pengguna termasuk sistem init, tekan tombol ‘ALT + Prt Sc + o’ pada keyboard.
Apakah OK untuk mengakhiri proses?
Saat Anda menutup proses latar belakang yang tidak penting atau proses pengguna yang menghabiskan banyak memori sistem, Anda membebaskan sumber daya yang sekarang dapat digunakan oleh proses lain. Namun, sebelum mematikan proses apa pun, pastikan Anda tidak mematikan proses sistem operasi yang penting.
Apa proses latar belakang di Linux?
Di Linux, proses latar belakang adalah proses yang dapat berjalan tanpa instance shell atau intervensi pengguna apa pun. Mereka dapat dilihat menggunakan salah satu perintah – top, htop, ps, dll.
Apa itu proses zombie?
Suatu proses yang telah dibunuh oleh pengguna tetapi masih menempati memori dikenal sebagai proses zombie.
Apa yang dilakukan CTRL + Z di Linux?
Saat Anda menggunakan CTRL + Z di Linux, ia mengirimkan sinyal SIGTSTP yang menghentikan proses dan mengirimkannya di latar belakang. Ketika sebuah proses berada dalam status ditangguhkan di latar belakang, Anda tidak dapat mematikan proses tersebut sampai dibawa kembali ke latar depan.
Bunuh Proses di Linux dengan Mudah
Membunuh proses memonopoli memori adalah tugas yang cukup penting yang harus dipelajari setiap pengguna. Pada artikel ini, kami telah menunjukkan metode baris perintah, termasuk perintah seperti killall dan pkill, serta metode GUI untuk mematikan proses di Linux. Kami bahkan telah merinci cara menggunakan alat populer seperti top dan htop untuk mengelola proses di PC Linux Anda. Jika Anda menghadapi masalah apa pun saat menggunakan alat ini untuk mematikan suatu proses, beri tahu kami di komentar di bawah.