GNU/Linux >> Belajar Linux >  >> Linux

Temukan Proses Orphan Linux

Sangat penting untuk menghentikan proses Linux dengan cara yang tepat untuk menghindari Linux hang tanpa jejak dalam file log sistem. Singkatnya, Linux akan hang tanpa memberitahukan alasannya di log sistem, ketika proses master (init, PID 1) menjadi kelebihan beban oleh terlalu banyak proses yatim piatu dalam sekali jalan.

Karena itu, pengguna biasa yang memiliki akses ke server Linux Anda dapat dengan mudah mematikan server Linux Anda dalam satu menit!

Bagaimana kita bisa mendeteksi dan mengetahui proses pelarian atau proses yatim piatu? Ada diskusi tentang proses yatim zombie VS, proses yatim diidentifikasi sebagai:

proses non-sistem atau proses pengguna yang memiliki PPID (ID proses induk) 1 (ID proses init), melalui mekanisme yang dikenal sebagai re-parenting.

Tidak banyak proses yang dimiliki oleh proses init. Rupanya, sebagian besar proses sistem yang berjalan setelah sistem boot memiliki PPID 1.

Jadi, segera setelah sistem Linux boot, Anda dapat menjalankan perintah ini:

ps -elf | head -1; ps -elf | awk '{if ($5 == 1) {print $0}}'

Perintah memotret semua proses dengan PPID 1. Simpan hasilnya. Setelah itu, Anda dapat menjalankan perintah secara berkala untuk membandingkan hasil waktu dengan snapshot yang diambil sebelumnya. Setiap perbedaan yang ditemukan dalam snapshot baru mungkin berpotensi menjadi proses yatim piatu.

Catatan, perbedaan yang ditemukan hanya menunjukkan bahwa mereka berpotensi (tidak mengkonfirmasi) proses yatim piatu di sistem Linux. Anda harus mendapatkan lebih banyak info untuk mengonfirmasinya sebelum menghentikan proses tersebut. Misalnya, bagaimana angka STIME, penggunaan CPU, pemahaman tujuan eksekusi, dll.

Setelah Anda mengonfirmasinya, Anda tidak perlu ragu untuk menghentikannya sesegera mungkin, dengan perintah kill -9, karena proses yatim piatu akan menghabiskan sumber daya sistem Linux Anda seiring waktu.


Linux
  1. Cara Mengetahui Daftar Semua Port Terbuka di Linux

  2. Versi Linux Apa yang Saya Jalankan? Inilah Cara Mengetahuinya

  3. Bagaimana cara mengetahui apa yang dilakukan perintah Linux

  1. Linux – Bagaimana Cara Mengetahui Namespace Dari Proses Tertentu?

  2. Linux – Bagaimana Menemukan Proses Menggunakan Port Serial?

  3. Perintah Linux ps

  1. Linux:Temukan dan Bunuh Proses Zombie

  2. Bagaimana cara mengetahui proses mana yang menggunakan ruang swap di Linux?

  3. Linux menemukan id inti Hyper-threaded