Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 10623|Ответ: 1

Ядро Linux: NMI watchdog: БАГ: soft lockup - CPU

[Скопировать ссылку]
Опубликовано 22.11.2021 14:28:52 | | |
Проблема: тревога ядра не работает, но сервер не работает. Анализ причин ошибки soft lockup, объяснение названия soft lockup: так называемое soft lockup означает, что этот баг не полностью замораживает систему, но несколько процессов (или потоков ядра) заблокированы в определённом состоянии (обычно в области ядра), и во многих случаях это связано с использованием блокировок ядра.

Сообщение от syslogd@centos7-itsvse, 22 ноября, 13:52:22 ...
kernel:NMI watchdog: BUG: soft lockup - CPU#3 stuck for 22s! [java:6062]

Решение (Не тестировали

(Конец)





Предыдущий:Получите метод локального IP-адреса в скрипте оболочки Linux
Следующий:Оператор SQL в примерах анализа запросов PMM MySQL Query Analysis неполный
 Хозяин| Опубликовано 22.11.2021 14:30:08 |
сторожевой пес
Короче говоря, watchdog — это механизм, обеспечивающий нормальную работу системы или выход из мёртвого контура, тупика и т.д.

Сторожевые собаки делятся на аппаратных и программных сторожев. Аппаратный наблюдатель использует цепь таймера, выход таймера подключается к концу сброса, и программа очищает таймер в определённом временном промежутке (обычно называемом «питание собаки»), поэтому когда программа работает нормально, таймер никогда не может переполниться и не может генерировать сигнал сброса. Если программа не работает и watchdog не сбросается в течение таймерного периода, таймер watchdog переполняется, генерируя сигнал сброса и перезапуска системы. Принцип программного наблюдателя остался тем же, но таймер на аппаратной схеме заменён внутренним таймером процессора, что может упростить конструкцию аппаратной схемы, но он менее надёжен, чем аппаратный таймер, например, отказ самого внутреннего таймера системы не может быть обнаружен.

Существует два типа программных наблюдателей: обычные мягкие собаки для обнаружения мягких блокировок (на основе тактовых прерываний) и собаки NMI для обнаружения жёстких блокировок (на основе прерываний NMI).

Примечание 1: Приоритет тактового прерывания меньше прерывания NMI
Примечание 2: Блокировка — это определённая часть кода ядра, занимающая процессор. Блокировка может привести к тому, что вся система станет неотзывчивой.
Мягкая блокировка и жёсткая блокировка — единственное отличие в том, что жёсткая блокировка возникает при прерывании экрана CPU.
————————————————
Уведомление об авторском праве: Эта статья является оригинальной статьёй блогера CSDN «Hober_yao», в соответствии с соглашением об авторском праве CC 4.0 BY-SA, пожалуйста, приложите оригинальную ссылку и это заявление для повторной публикации.
Оригинальная ссылка:https://blog.csdn.net/yhb1047818384/article/details/70833825
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com