Mendapatkan informasi proses
Mendapatkan proses yang tidak responsif adalah langkah pertama untuk membunuhnya. Kita bisa mendapatkan informasi proses dengan menggunakan dua perintah, yaitu.e., atas dan ps. Untuk melihat daftar proses yang sedang berjalan, ketik top dari baris perintah:
$ atasAtau
$ ps
Anda akan menemukan beberapa detail yang relevan di terminal. Misalnya, bayangkan situasi di mana proses terkait "Aplikasi" menjadi tidak responsif. Dalam kasus kami, ada empat contoh Aplikasi yang berjalan dengan ID Proses (PID) 5441, 3870, 5062, dan 3637, 4233, 770, 3787, menurut tampilan perintah teratas kami.
Meskipun bagian atas sangat berguna, itu tidak selalu merupakan cara yang paling efisien untuk mendapatkan informasi. Sekarang katakanlah Anda perlu mematikan proses aplikasi, tetapi Anda tidak ingin mendapatkan informasi waktu nyata dari perintah teratas. dalam skenario ini, Anda dapat menggunakan perintah ps. Selanjutnya, kita dapat memfilter output menggunakan perintah grep. Kami hanya tertarik untuk mendaftar proses terkait Aplikasi. Gunakan perintah yang diberikan di bawah ini untuk melihat proses terkait aplikasi:
$ps aux | aplikasi grepSedangkan,
a = Tampilkan semua proses yang berhubungan dengan pengguna
u = Tunjukkan proses pemilik/pengguna.
x = Tampilkan semua proses yang tidak terkait terminal terminal
grep mencetak baris yang cocok dengan pola, sementara ps mengembalikan snapshot dari proses saat ini. Alasan menggunakan grep untuk memfilter ps sederhana: jika Anda menjalankan ps sendiri, Anda akan mendapatkan snapshot dari semua proses yang berjalan.
Tampilan daftar Sinyal:
Ketik kill -l untuk menampilkan daftar semua sinyal. Kami dapat mengirim berbagai sinyal dengan perintah kill.
Kita dapat memilih sinyal apa pun dari daftar sinyal yang diberikan.
$ bunuh -l
Ada beberapa sinyal mematikan yang umum:
Nama sinyal Nilai sinyal Efek
SIGHUP 1 TutupTANDA TANGAN 2 Interupsi dari keyboard
SIGKILL 9 Bunuh Sinyal
SIGTERM 15 Sinyal pemutusan
SIGSTOP 17, 19, 23 Hentikan proses
Bunuh proses berdasarkan ID:
Jadi, mari gunakan perintah kill untuk menghentikan Aplikasi kita. Sintaksnya akan seperti ini:
Matikan sinyal PIDKirim sinyal mematikan untuk mematikan 4129 proses:
Bunuh -9 4124
Kirim sinyal untuk menutup 5427 proses:
Bunuh -1 5427
Kirim sinyal untuk menghentikan proses 5250 dari keyboard:
Bunuh -2 5250
Bunuh proses dengan nama:
Jika Anda ingin mematikan semua proses yang berjalan di aplikasi. Gunakan perintah killall:
$ killall -9 aplikasi
Semua proses yang berjalan dalam aplikasi telah berhasil dimatikan.
Kesimpulan:
Sebelum mematikan proses Linux apa pun, pertama-tama, kita perlu melihat daftar semua proses yang berjalan untuk mendapatkan ID proses. Kita dapat menggunakan banyak sinyal dengan perintah kill, sedangkan setiap sinyal digunakan untuk tujuan tertentu.