Устранение зависания системы

Средства устранения зависания системы позволяют пользователям не прекращать работу важных приложений во время устранения неполадок в системе. Средство обнаружения зависания системы предупреждает системного администратора о возможных неполадках и позволяет ему войти в систему с правами доступа root или перезапустить систему и устранить неполадку.

Команда shconf

Команда shconf вызывается, если включено Средство обнаружения зависания системы. Команда shconf настраивает отслеживание нужных событий и задает действия, которые будут предприняты в случае наступления события. Вы можете указать любое из описанных ниже действий, а также приоритет проверки, тайм-аут, во время которого не выполняются процессы и нити с более низким или заданным приоритетом, терминал, на который должно быть отправлено предупреждение, а также действие команды getty:

  • Занести сообщение об ошибке в файл errlog
  • Вывести сообщение с предупреждением на системную консоль (алфавитно-цифровую) или указанный терминал
  • Перезагрузить систему
  • Выполнить команду getty, чтобы пользователь мог войти с правами доступа root и вводить команды
  • Вызвать команду

Если выбран вариант Вызвать команду или Выполнить специальную команду getty, то средство обнаружения зависания системы запустит специальную команду getty или указанную команду с самым высоким приоритетом. Специальная команда getty выдает сообщение о восстановлении getty с приоритетом 0. Приведенная ниже таблица содержит действия и значения, которые применяются средством обнаружения зависания системы по умолчанию. Для каждого типа обнаружения задается только одно действие.

Опция Состояние По величине приоритета Тайм-аут (в секундах)
Занести сообщение об ошибке в файл errlog отключена 60 120
Вывести сообщение с предупреждением отключена 60 120
Выполнить команду getty для восстановления системы enabled 60 120
Вызвать команду отключена 60 120
Перезагрузить систему отключена 39 300
Прим.: Если включена опция Выполнить команду getty для восстановления консоли, то команда shconf добавляет флаг -u в команду getty в сценарии inittab, связанном с входом в систему с консоли.

При утере событий ввода-вывода вы можете указать значение тайм-аута и задать следующие действия:

Опция Состояние
Вывести сообщение с предупреждением отключена
Перезагрузить систему отключена

Демон shdaemon

Демон shdaemon - это процесс, запускаемый сценарием init и работающий с приоритетом 0 (ноль). Он обеспечивает обнаружение зависания системы, получая информацию о конфигурации, инициализируя рабочие структуры и запуская обнаружение с указанными пользователем опциями.