Linux ядро

Обяснено наблюдение на ядрото на Linux

Обяснено наблюдение на ядрото на Linux

Контрол на ядрото на Linux

Ядрото за наблюдение на ядрото на Linux се използва за наблюдение дали системата работи. Предполага се, че автоматично ще рестартира окачените системи поради непоправими софтуерни грешки. Модулът пазач е специфичен за хардуера или чипа, който се използва. Потребителите на персонални компютри не се нуждаят от пазач, тъй като могат да нулират системата ръчно. Полезно е обаче за системи, които са критично важни за мисията и се нуждаят от възможността да се рестартират без човешка намеса. Например сървъри на отдалечено местоположение или вградено оборудване в космически кораб, които се нуждаят от възможности за автоматично нулиране на хардуера.

Предупреждение: Продължавайте внимателно

Грешната конфигурация на пазач на вашата система може да причини проблеми като:

Затова избягвайте да използвате живи сървъри за тестване на наблюдател на ядрото на Linux.

Модул пазач

Функцията Watchdog от страна на хардуера настройва таймер, който изтича след предварително определен период. След това софтуерът за наблюдение периодично опреснява хардуерния таймер. Ако софтуерът спре да се опреснява, след предварително зададения период таймерът извършва хардуерно нулиране на устройството. За да може таймерът за наблюдение да бъде функционален, производителят на дънната платка трябва да използва функцията за наблюдение на чипа. Често в документацията от производителя не е ясно дали функционалността е внедрена. В такъв случай трябва да го тествате.

Също така, имате нужда от правилния модул на ядрото за наблюдение, който да бъде зареден във вашата Linux система. Различните чипове използват различни модули. Например:

След като модулът се зареди, можете да проверите / dev / watchdog в системата Linux. Ако този файл присъства, това означава, че е зареден драйверът или модулът на устройството за наблюдение на ядрото. Системата периодично продължава да пише в / dev / watchdog. Нарича се още „ритане или хранене на пазача“. Ако системата не успее да ритне или захрани кучето за наблюдение, след известно време системата се възстановява твърдо.

Куче пазач Daemon

Демонът на наблюдателя отваря устройството и осигурява необходимото опресняване, за да предотврати нулирането на системата. Той може да тества пространство на таблицата на процесите, използване на паметта, достъпност на файлове, претоварване на работата, препълване на файлова таблица, пинг на IP адрес, трафик на мрежовия интерфейс, температура, работещи процеси и др. Ако тестовете се провалят, тогава пазачът предизвиква изключване.

Стартиране и спиране на пазач

Демонът на Watchdog трябва да стартира по време на зареждане и да се постави на заден план. Можете да проверите дали работи:

ps -af | grep часовник *

Ако ядрото НЕ е компилирано с CONFIG_WATCHDOG_NOWAYOUT, тогава ако затворите / dev / watchdog правилно, това няма да доведе до рестартиране. Можете да напишете символа V в / dev / watchdog и след това да затворите файла. Това трябва да спре пазача.

Тестване на пазача

Ако искате да тествате дали хардуерният наблюдател работи, можете да направите следното от командния ред на администратора:

котка >> / dev / пазач

И натиснете два пъти „enter“ и изчакайте. Подканата няма да се върне. След известно време в зависимост от настройката на ядрото ви, системата трябва да извърши твърдото рестартиране.

Препратки:

Как да заснемете и поточно предадете игралната си сесия на Linux
В миналото играта на игри се смяташе само за хоби, но с течение на времето игралната индустрия отбеляза огромен ръст по отношение на технологиите и бр...
Най-добрите игри за игра с ръчно проследяване
Oculus Quest наскоро представи страхотната идея за ръчно проследяване без контролери. С непрекъснато нарастващия брой игри и дейности, които изпълнява...
Как да покажете OSD наслагване в приложения на цял екран за Linux и игри
Играта на цял екран или използване на приложения в режим на цял екран без разсейване може да ви откъсне от съответната системна информация, видима в п...