Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 10623|Відповідь: 1

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

[Копіювати посилання]
Опубліковано 22.11.2021 14:28:52 | | |
Проблема: сигнал тривоги ядра не працює, але сервер не працює. Аналіз причин помилки м'якого блокування, пояснення назви м'якого блокування: так зване м'яке блокування означає, що ця помилка не повністю заморожує систему, але кілька процесів (або потоків ядра) заблоковані в певному стані (зазвичай у зоні ядра), і в багатьох випадках це пов'язано з використанням блокувань ядра.

Повідомлення від syslogd@centos7-itsvse 22 листопада 13:52:22 ...
kernel:NMI watchdog: BUG: soft lockup - CPU#3 stuck for 22s! [java:6062]

Розв'язок (Не тестувався

(Кінець)





Попередній:Отримайте метод локальної IP-адреси в shell-скрипті Linux
Наступний:SQL-оператор у PMM MySQL Query Analysis Examples є неповним
 Орендодавець| Опубліковано 22.11.2021 14:30:08 |
Сторож
Коротко кажучи, watchdog — це механізм, який забезпечує нормальну роботу системи або вихід із мертвого контуру, глухого блокування тощо.

Сторожі поділяються на апаратні та програмні сторожі. Апаратний наглядач використовує схему таймера, вихід таймера підключений до кінця скидання схеми, і програма очищає таймер у певний часовий проміжок (відомий як «feeding the dog»), тому коли програма працює нормально, таймер ніколи не може переповнитися, тому не може генерувати сигнал скидання. Якщо програма не працює і watchdog не скидається протягом таймерного періоду, таймер watchdog переповнюється для генерації сигналу скидання та перезапуску системи. Принцип програмного наглядача той самий, але таймер на апаратній схемі замінений на внутрішній таймер процесора, що може спростити апаратну схему, але він не такий надійний, як апаратний таймер, наприклад, неможливо виявити відмову внутрішнього таймера системи.

Існує два типи програмних сторожових догів: звичайні м'які собаки для виявлення м'яких блокувань (на основі переривань тактового сигналу) та собаки NMI для виявлення жорстких блокувань (на основі переривань NMI).

Примітка 1: Пріоритет тактового переривання менший за переривання NMI
Примітка 2: Блокування означає певну частину коду ядра, що займає процесор. Блокування може призвести до того, що вся система перестане реагувати.
М'яке блокування і жорстке блокування — єдина різниця в тому, що жорстке блокування виникає, коли екран процесора переривається.
————————————————
Повідомлення про авторське право: Ця стаття є оригінальною статтею блогера 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