Belajar Linux

5 cara cepat untuk membunuh proses di Linux

5 cara cepat untuk membunuh proses di Linux

Sistem Operasi Linux menyediakan beberapa cara untuk menghentikan proses sistem operasi Linux. Cara yang jelas untuk menghentikan program adalah dengan mengklik butang X di sudut kiri atau kanan atas. Tetapi ada banyak cara lain untuk membunuh proses; kami di sini untuk membincangkan cara-cara lain yang cekap.

Cara membunuh proses di Linux

Urutan kawalan

Cara kedua yang jelas untuk membunuh proses yang baru dilancarkan adalah dengan menaip Ctrl-C pada baris perintah. Urutan kawalan Ctrl-C umumnya selamat digunakan walaupun terdapat kemungkinan kehilangan data.

Urutan Ctrl-Z akan menangguhkan proses yang sedang berjalan. Ini mengirimkan isyarat SIGTSP ke proses yang tindakan lalai adalah menangguhkan proses tersebut.

perintah membunuh

Sistem operasi Linux disertakan dengan perintah kill yang dapat anda gunakan untuk menghentikan proses ketika mereka tidak responsif atau menghabiskan terlalu banyak sumber. Proses dalam Linux adalah contoh program.

PID unik dihasilkan secara automatik untuk proses tersebut semasa program dimulakan. Proses init adalah proses pertama yang bermula ketika sistem Linux di-boot dan diberi nilai '1'.

Init adalah proses utama dan tidak dapat dibunuh melalui perintah kill. Perintah membunuh pada proses init hanyalah permintaan agar sistem ditutup.

Panduan ini akan membawa anda melalui langkah-langkah dan beberapa cara untuk menghentikan proses yang berjalan menggunakan terminal Linux.

Pengguna root mempunyai semua izin yang diperlukan untuk membunuh semua proses. Anda boleh mendapatkan shell root dengan perintah su atau menambahkan sudo sebelum perintah dan menjalankannya.

Isyarat lalai yang dihantar oleh perintah kill

Membunuh proses akan menghantar mesej penamatan ke proses yang ditentukan. Dua jenis mesej penamatan utama termasuk:

• SIGTERM - Perintah kill akan menghantar isyarat SIGTERM secara lalai. Proses ini harus membolehkan proses berakhir melalui prosedur penutupan biasa. Ini adalah cara yang lebih lembut untuk menghentikan proses dan mungkin disekat.

• SIGKILL - Ini akan selalu mematikan proses secara tiba-tiba. Sekiranya SIGKILL tidak berfungsi, sistem operasi telah gagal. Ini adalah kaedah terpantas dan paling berkesan untuk membunuh proses.

Senaraikan proses yang sedang berjalan

Perintah teratas, perintah ps, dan Perintah pidof adalah cara termudah untuk melihat proses yang sedang berjalan dalam sistem Linux.

Sintaks:

ps -e | nama-proses-grep

Rakaman skrin di bawah menunjukkan cara menggunakan perintah ps untuk memeriksa sama ada MySQL berjalan pada sistem. Ini memberi kita PID daemon MySQL, iaitu1162.

Gambar yang menunjukkan cara menggunakan Grep MySQL

Pilihan biasa untuk menambah perintah ps

• -a: melihat proses dari semua pengguna.
• -u: melihat maklumat terperinci mengenai setiap proses.
• -x: melihat semua proses yang dikendalikan oleh daemon.

ps-e

pilihan untuk menambah perintah ps

Sintaks:

bahagian atas

Perintah teratas akan menunjukkan kepada anda PID, Pengguna, nama sumber, dan berapa banyak sumber sistem yang digunakan setiap proses. Ini berguna sekiranya anda memutuskan untuk menghentikan sebarang proses.

Hasil Perintah teratas

Menggunakan arahan pgrep juga sangat cekap dalam mendapatkan ID proses yang sesuai.

Menggunakan Perintah pgrep

Pilihan biasa untuk menambah Perintah pgrep.

• -l: senaraikan nama proses dan PID.
• -n: Kembalikan proses terbaru.
• -o: Kembalikan proses tertua.
• -u: Cari proses yang dimiliki oleh pengguna tertentu.
• -x: Cari proses yang sesuai dengan corak tertentu.

Perintah pidof digunakan untuk mencari IP proses jika anda mengetahui nama prosesnya.

Sintaks:

pidof  

Pilihan:

• -c: Mengembalikan PID dalam satu direktori root.
• -o: Ini akan menghilangkan PID tertentu.
• -s: Kembalikan satu PID.
• -x: Mengembalikan PID shell yang menjalankan skrip.

Anda boleh membunuh proses di Linux melalui kaedah yang berbeza bergantung pada sama ada anda mengetahui PID proses tersebut, nama prosesnya, atau waktu proses tersebut dijalankan.

arahan killall

Perintah killall digunakan untuk membunuh proses dengan nama. Ia boleh membunuh banyak proses dengan satu perintah, dan ia menghantar isyarat SIGTERM secara lalai.

Sintaks:

bunuh semua 

Pilihan tersedia dengan arahan killall:

• -e: Kembalikan padanan tepat untuk nama proses.
• -I: Perintah akan mengabaikan kes ketika mencari nama proses.
• -i: Ia akan meminta maklumat tambahan ketika membunuh proses dengan nama.
• -u: Ini akan membunuh proses yang dimiliki oleh pengguna sistem tertentu.
• -v: Ini akan memberi maklum balas mengenai apakah proses membunuh berjaya dilaksanakan.

Perintah killall juga dapat menghentikan proses dalam sistem Linux berdasarkan waktu proses.

• -o: Pilihan ini akan mematikan semua proses lebih dari jangka masa yang ditentukan.
• -y: Pilihan ini akan mematikan semua proses yang berjalan kurang dari jangka masa yang ditentukan.

Contoh:

• killall -o 20m: Perintah akan membunuh semua proses yang lebih tua dari 20 minit.
• Killall -y 20m: Perintah akan membunuh semua proses yang berjalan kurang dari 15 minit.

perintah membunuh

Perintah kill akan mematikan proses sekiranya anda mengetahui IP proses.

Sintaks:

bunuh 

Perintah kill membunuh satu proses dengan ID proses yang diberikan. Perintah akan menghantar isyarat SIGTERM untuk berhenti dan menunggu proses menjalani prosedur penutupan rutinnya.

Bunuh perintah -9

Perintah kill -9 digunakan untuk menghentikan proses atau perkhidmatan yang tidak responsif.

Sintaks:

membunuh -9 

atau

membunuh -SIGKILL 

Perintah kill -9 akan menghantar isyarat SIGKILL untuk segera menghentikan proses. Perintah kill -9 akan melewati rutin penutupan standard, dan data yang tidak disimpan akan hilang.

Program yang tidak responsif akan mengabaikan perintah kill tetapi akan dihentikan setiap kali arahan kill -9 dikeluarkan.

Pilihan membunuh yang biasa digunakan termasuk:

• -1 (HUP): Ini adalah pilihan "hang up" dan umumnya sangat selamat.
• -2 (SIGINT): Ini adalah isyarat yang sama dengan Ctrl-C dan dianggap sebagai alternatif yang selamat untuk membunuh program.
• -15 (-TERM): ini adalah isyarat penghentian lalai dan umumnya sangat selamat.

Anda boleh mendapatkan senarai lengkap semua isyarat yang ada menggunakan perintah kill -l.

Senarai lengkap semua isyarat yang ada menggunakan perintah kill -l

arahan pkill

Perintah pkill akan mematikan proses apabila anda mengetahui nama prosesnya. Secara lalai, pkill akan menghantar isyarat SIGTERM untuk menghentikan prosesnya.

Sintaks:

pkill  

pilihan pkill:

• -n: Perintah ini akan membunuh proses terbaru.
• -o: Perintah ini akan membunuh proses tertua.
• -u: Perintah ini akan membunuh proses berdasarkan pengguna yang dipilih.
• -x: Perintah ini akan membunuh proses yang sesuai dengan corak.
• -signal: Menghantar isyarat yang ditentukan selain daripada isyarat SIGTERM lalai.

xkill

Perintah xkill akan menutup sambungan pelayan kepada pelanggan.

xkill 

Perintah xkill akan menghentikan proses pelayan yang tidak diingini.

arahan tertinggi

Perintah teratas menyediakan antara muka di mana pengguna dapat menentukan proses penamatan.

Sintaks:

bahagian atas

Untuk membunuh proses dengan PID, masukkan k dari antara muka dan kemudian masukkan ID proses yang ditentukan.

Ringkasan

• Anda perlu mempunyai izin sudo untuk membunuh proses melalui baris perintah.

• Setiap kali anda menghasilkan isyarat menggunakan perintah kill, sistem Linux mengganggu aliran pelaksanaan normal proses sasaran.

• Untuk mencari proses yang sedang berjalan, anda boleh menggunakan perintah ps, top, pgrep, atau pidof.

• Anda boleh membunuh proses dengan nama atau proses Id menggunakan perintah kilall, pkill, kill, xkill, atau top.

• Proses membunuh akan menghantar isyarat penamatan SIGTERM, SIGHUP, ATAU SIGKILL.

• Anda boleh menggunakan Monitor Sistem untuk membunuh proses Linux. Ia boleh didapati di alat sistem, dan menyediakan beberapa pilihan seperti proses teratas, proses akhir, atau membunuh prosesnya.

• Perintah membunuh dan variannya cukup mudah difahami dan digunakan.

Dalam panduan ini, kami menyoroti pelbagai cara untuk membunuh proses di Linux. Terdapat sedikit keluk pembelajaran dari segi senarai pilihan isyarat yang ditawarkannya, yang penting untuk pentadbiran Linux yang betul. Sekiranya anda ingin mengetahui lebih lanjut, saya cadangkan untuk melihat halaman manual masing-masing.

Kajian Tetikus Tanpa Wayar Microsoft Sculpt Touch
Saya baru-baru ini membaca mengenai Sentuhan Microsoft Sculpt tetikus tanpa wayar dan memutuskan untuk membelinya. Setelah menggunakannya sebentar, sa...
Trackpad dan Mouse Pointer pada skrin Windows AppyMouse untuk Tablet Windows
Pengguna tablet sering kehilangan penunjuk tetikus, terutama ketika mereka biasa menggunakan komputer riba. Telefon pintar dan tablet skrin sentuh dil...
Butang tetikus tengah tidak berfungsi pada Windows 10
The butang tetikus tengah membantu anda menelusuri halaman web dan skrin yang panjang dengan banyak data. Sekiranya ia berhenti, anda akan menggunakan...