Pengawas Kernel Linux
Pengawas kernel Linux digunakan untuk memantau apakah sistem berjalan. Ia sepatutnya melakukan boot semula sistem yang digantung secara automatik kerana kesalahan perisian yang tidak dapat dipulihkan. Modul pengawas khusus untuk perkakasan atau cip yang digunakan. Pengguna komputer peribadi tidak memerlukan pengawas kerana mereka dapat menetapkan semula sistem secara manual. Walau bagaimanapun, ia berguna untuk sistem yang penting dalam misi dan memerlukan kemampuan untuk menghidupkan semula diri mereka tanpa campur tangan manusia. Sebagai contoh, pelayan di lokasi terpencil atau peralatan tertanam pada kapal angkasa yang memerlukan keupayaan menetapkan semula perkakasan automatik.
Amaran: Teruskan dengan berhati-hati
Konfigurasi pengawas yang salah pada sistem anda boleh menyebabkan masalah seperti:
- Gelung but semula yang tidak berkesudahan
- Kerosakan fail kerana penetapan semula keras
- Reboot rawak yang tidak dapat diramalkan
Oleh itu elakkan menggunakan pelayan langsung untuk menguji pengawas kernel Linux.
Modul Pengawas
Fungsi pengawas di bahagian perkakasan menetapkan pemasa yang habis selepas jangka masa yang telah ditentukan. Perisian pengawas kemudian menyegarkan pemasa perkakasan secara berkala. Sekiranya perisian berhenti menyegarkan, maka setelah jangka waktu yang ditentukan, pemasa melakukan tetapan semula perkakasan peranti. Agar pemasa pengawas berfungsi, pengeluar papan induk harus menggunakan fungsi pengawas cip. Selalunya dokumentasi dari pengeluar tidak jelas mengenai apakah fungsi tersebut dilaksanakan. Sekiranya demikian, anda mesti mengujinya.
Anda juga memerlukan modul kernel pengawas yang tepat untuk dimuatkan dalam sistem Linux anda. Cip yang berbeza menggunakan modul yang berbeza. Sebagai contoh:
- Chipset Intel mungkin menggunakan modul "iTCO_wdt"
- Perkakasan HP mungkin menggunakan "hpwdt"
- Kerangka utama IBM mungkin menggunakan "vmwatchdog"
- Xen VM mungkin menggunakan "xen_wdt"
Setelah modul dimuat, anda boleh menyemak / dev / pengawas pada sistem Linux. Sekiranya fail ini ada, itu bermakna pemacu atau modul peranti kernel pengawas dimuat. Sistem ini secara berkala terus menulis kepada / dev / pengawas. Ini juga disebut "menendang atau memberi makan pengawas". Sekiranya sistem gagal menendang atau memberi makan kepada pengawas, maka beberapa saat kemudian sistem akan diatur semula.
Daemon Pengawas
Daemon pengawas membuka peranti dan memberikan penyegaran yang diperlukan agar sistem tidak diset semula. Ia dapat menguji ruang meja proses, penggunaan memori, kebolehaksesan file, beban kerja, limpahan tabel fail, ping alamat IP, lalu lintas antara muka rangkaian, suhu, proses yang sedang berjalan dan banyak lagi. Sekiranya ujian gagal, maka pengawas menyebabkan penutupan.
Memulakan dan Menghentikan Pengawas
Daemon pengawas harus bermula pada waktu boot dan meletakkan dirinya di latar belakang. Anda boleh memeriksa sama ada ia berjalan:
ps -af | jam tangan grep *Sekiranya kernel TIDAK dikompilasi dengan CONFIG_WATCHDOG_NOWAYOUT, maka jika anda menutup / dev / watchdog dengan betul, ia tidak akan menyebabkan reboot. Anda boleh menulis watak V ke dalam / dev / pengawas dan kemudian menutup fail. Ini harus menghentikan pengawas.
Menguji Pengawas
Sekiranya anda ingin menguji sama ada pengawas perkakasan berfungsi, anda boleh melakukan perkara berikut dari arahan arahan pentadbir anda:
kucing >> / dev / pengawasDan tekan "enter" dua kali dan tunggu. Petunjuk tidak akan kembali. Setelah beberapa saat bergantung pada tetapan kernel anda, sistem akan melakukan reboot keras.
Rujukan:
- http: // manpages.ubuntu.com / manpages / zesty / man8 / pengawas.8.html
- http: // www.madore.org / ~ david / linux / iTCO-wdt-test.html
- http: // www.duduk.dundee.ac.uk / psc / pengawas / pengawas-latar belakang.html
- http: // www.duduk.dundee.ac.uk / psc / pengawas / pengawas-pasang.html
- http: // www.duduk.dundee.ac.uk / psc / pengawas / pengawas-ujian.html
- https: // embeddedfreak.wordpress.com / 2010/08/23 / howto-use-linux-pengawas /
- https: // pelancaran.net / ubuntu / trusty / + pakej / pengawas
- https: // aliran tumpukan.com / questions / 2020468 / who-is-refreshing-hardware-watchdog-in-linux
- https: // www.intel.com / content / dam / www / public / us / en / documents / application-note / enabling-and-configuring-watchdog-timer-app-note.pdf
- https: // www.suse.com / sokongan / kb / doc /?id = 7016880
- https: // www.systutorial.com / docs / linux / man / 8-pengawas /