Los proses sedang menjalankan program. Setiap perangkat lunak dapat memulai satu atau lebih proses yang harus dimuat ke dalam memori utama untuk diproses oleh CPU. Terkadang suatu proses dapat dibagi lagi menjadi apa yang disebut LWP atau proses ringan, yaitu, menjadi utas, utas, atau utas, apa pun yang Anda ingin menyebutnya. Ketika semua utas proses telah dieksekusi, maka prosesnya selesai.
Membuat pengantar itu, katakan itu proses di lingkungan Unix diidentifikasi oleh ID dan dapat memiliki berbagai status. ID atau pengenal itu adalah nomor yang ditetapkan ke proses tersebut untuk dapat melacaknya. Anda dapat dengan mudah mengetahui PID dari suatu proses dengan alat ps, htop, di antara alat lainnya. Dan Anda juga dapat melihat informasi tentang statusnya.
Los Status di mana suatu proses dapat berada di Linux adalah:
- Berjalan: proses sedang berjalan.
- Tidur: proses sedang tidur, menunggu peristiwa yang membangunkannya dan melanjutkan pelaksanaannya.
- Mengakhiri: proses dihentikan atau mati.
- Proses perangkat I / O - I / O Perangkat yang tidak dapat diganggu.
- Zombie: ketika proses anak berakhir sebelum proses induknya, informasi anak disimpan sampai induknya juga berhenti. Putranya benar-benar mati atau habis, tetapi tidak dapat dihancurkan untuk membebaskan sumber daya. Ini tidak benar-benar memakan waktu CPU, tetapi itu memakan ruang di tabel proses.
Satu arah mengirim sinyal ke proses sehingga mereka pergi ke satu keadaan atau lainnya adalah melalui perintah kill. Jika Anda menggunakan perintah kill -l Anda akan melihat daftar sinyal yang dapat Anda kirim. Yang paling umum adalah mengirim sinyal KILL ke proses untuk membunuhnya. Sebagai contoh:
kill -l kill -9 <PID>
Signal 9 atau SIGKILL secara langsung menghentikan proses yang ditandai oleh PID tanpa memeriksa status. Sebaliknya, SIGTERM akan menghentikan proses hanya dalam keadaan tertentu, karena SIGTERM memeriksa status proses ke mana sinyal dikirim dan jika tidak aman, sinyal akan diabaikan.
Nah, setelah mengatakan semua itu, alat seperti ps memiliki kolom yang menunjukkan STAT atau status proses. Jika Anda melihat kolom itu, inisial dari negara bagian itu muncul. Misalnya, S untuk tidur, atau Z untuk zombie, dll. Kamu boleh periksa apakah Anda memiliki proses zombie atau tidak di sistem Anda dengan perintah berikut:
ps aux | grep 'Z'
Dalam kasus saya, ada satu dengan PID 6393. Dan untuk membunuh proses zombie, Anda dapat menggunakan perintah berikut:
kill 6393
Halo Saya melakukan proses ini untuk suatu proses tetapi saya memberikan KILL dan saya kembali untuk meninjau dan mengikuti proses ini