Cara Menghentikan Proses Linux/Aplikasi Tidak Responsif Menggunakan Perintah 'xkill'


Bagaimana cara kita mematikan sumber daya/proses di Linux? Tentunya kita menemukan PID sumber daya dan kemudian meneruskan PID ke perintah kill.

Lebih tepatnya, kita dapat menemukan PID sumber daya (misalnya terminal) sebagai:


ps -A | grep -i terminal

6228 ?        00:00:00 gnome-terminal

Pada keluaran di atas, angka '6228' adalah PID proses (gnome-terminal), gunakan perintah kill untuk mematikan proses seperti yang ditunjukkan di bawah ini.


kill 6228

Perintah kill mengirimkan sinyal ke suatu proses, yang PID-nya diteruskan bersama dengan perintah tersebut.

Alternatifnya, kita dapat menggunakan perintah pkill, yang mematikan proses berdasarkan nama dan atribut lain dari suatu proses. Untuk menghentikan suatu proses, katakanlah namanya terminal, kita perlu menjalankan:


pkill terminal

Catatan: Panjang nama proses di pkill dibatasi 15 karakter.

pkill tampaknya lebih berguna karena Anda dapat menghentikan suatu proses tanpa harus mengetahui PID-nya. Namun jika Anda ingin memiliki kontrol yang lebih baik pada sistem Anda, tidak ada yang bisa mengalahkan perintah 'kill'. Dengan menggunakan kill Anda akan memiliki wawasan yang lebih baik tentang proses apa yang Anda bunuh.

Kami telah membahas panduan terperinci tentang perintah kill, pkill dan killall.

Bagi mereka yang menjalankan server X ada alat lain yang disebut xkill yang dapat menghentikan proses dari jendela X-nya tanpa meneruskan nama proses atau PID-nya.

Utilitas xkill memaksa server X untuk menutup komunikasi dengan kliennya yang berakibat pada terbunuhnya klien oleh sumber daya X-nya. xkill yang merupakan bagian dari utilitas X11 sangat berguna dalam mematikan jendela yang tidak perlu.

Ini mendukung opsi seperti terhubung ke X Server tertentu (-display displayname) menggunakan nomor tampilan ketika beberapa X Server berjalan di sebuah host secara bersamaan dan mematikan semua klien (-all, tidak disarankan) dengan jendela tingkat atas di layar serta mempertimbangkan bingkai (-frame).

Untuk mendapatkan daftar semua klien yang dapat Anda jalankan:


xlsclients
Contoh Keluaran

'  ' /usr/lib/libreoffice/program/soffice
deb  gnome-shell
deb  Docky
deb  google-chrome-stable
deb  soffice
deb  gnome-settings-daemon
deb  gnome-terminal-server

Jika tidak ada pengidentifikasi sumber daya yang diteruskan dengan id, xkill mengubah Pointer mouse menjadi Simbol khusus, mirip dengan 'X'. Cukup klik pada jendela yang ingin Anda matikan dan ini akan mematikan komunikasinya dengan server atau mengatakan program dimatikan.


xkill

Penting untuk diperhatikan bahwa xkill tidak menjamin bahwa menutup komunikasinya akan mematikan/membatalkannya dengan sukses. Sebagian besar aplikasi akan terhenti ketika komunikasi ke server ditutup. Namun beberapa mungkin masih berjalan.

Poin Perlu disebutkan di sini:

  1. Alat ini hanya berfungsi ketika server X11 berjalan, karena xkill adalah bagian dari utilitas X11.
  2. Jangan bingung dengan Menutup dan mematikan sumber daya. Saat mematikan sumber daya, Anda mungkin berharap sumber daya tersebut tidak keluar dengan bersih.
  3. Ini bukan pengganti utilitas kill.
Apakah saya perlu pergi ke baris perintah Linux untuk memanggil xkill?

Tidak, Anda tidak perlu menjalankan xkill dari Linux Command Line. Anda dapat mengatur pintasan keyboard dan memanggil xkill hanya dengan menekan kombinasi tombol yang sama.

Berikut adalah cara menyiapkan pintasan keyboard pada Lingkungan Desktop gnome3 pada umumnya.

Buka Setelan –> Pilih Keyboard, klik '+' dan tambahkan nama dan perintah. Klik pada entri baru dan tekan tombol yang ingin Anda gunakan sebagai kombinasi tombol pintas. Saya melakukan Ctrl+Alt+Shift+x.

Lain kali Anda ingin mematikan sumber daya X, cukup panggil kombinasi tombol (Ctrl+Alt+Shift+x), dan Anda akan melihat penunjuk tetikus Anda berubah menjadi x. Klik pada x sumber daya yang ingin Anda matikan dan semuanya selesai!