この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 10623|答える: 1

Linuxカーネル:NMIウォッチドッグ:バグ:ソフトロックアップ - CPU

[リンクをコピー]
掲載地 2021/11/22 14:28:52 | | |
問題:カーネルアラームはダウンしていませんが、サーバーもダウンしていません。 ソフトロックアップバグの原因分析、ソフトロックアップの名前説明:いわゆるソフトロックアップとは、このバグがシステムを完全にフリーズさせるわけではなく、複数のプロセス(またはカーネルスレッド)が特定の状態(通常はカーネル領域)でロックされており、多くの場合これはカーネルロックの使用によるものです。

syslogd@centos7-itsvseからのメッセージ、11月22日13:52:22 ...
kernel:NMI watchdog: BUG: soft lockup - CPU#3 stuck for 22s! [java:6062]

解(テストされていません

(終わり)





先の:LinuxシェルスクリプトでローカルIPアドレスメソッドを取得します
次に:PMM MySQL クエリ解析例のSQL文は不完全です
 地主| 掲載地 2021/11/22 14:30:08 |
番犬
簡単に言えば、ウォッチドッグはシステムの正常な動作を保証するか、デッドループやデッドロックなどから退出するための仕組みです。

ウォッチドッグはハードウェアウォッチドッグとソフトウェアウォッチドッグに分けられます。 ハードウェアのウォッチドッグはタイマー回路を使用し、タイミング出力は回路のリセット側に接続され、プログラムは一定の時間範囲内でタイマーをクリアします(一般に「ドッグフィード」と呼ばれる)。これにより、プログラムが正常に動作している間はタイマーがオーバーフローすることはなく、リセット信号を発生させることはできません。 プログラムが失敗し、タイマー期間内にウォッチドッグがリセットされない場合、ウォッチドッグタイマーがオーバーフローしてリセット信号を生成し、システムを再起動します。 ソフトウェアウォッチドッグの原理は同じですが、ハードウェア回路上のタイマーはプロセッサ内部のタイマーに置き換えられており、これによりハードウェア回路設計が簡素化されますが、ハードウェアタイマーほど信頼性が高くなく、例えばシステムの内部タイマー自体の故障を検出できません。

ソフトウェアウォッチドッグには2種類あり、通常のソフトドッグはソフトロックアップを検出(クロック割り込みに基づく)、NMIドッグはハードロックアップを検出します(NMI割り込みに基づく)。

注1:クロック割り込みの優先度はNMI割り込みよりも低いです
注2:ロックアップとはCPUを占有するカーネルコードの特定の部分を指します。 ロックアップはシステム全体が応答しなくなる原因になることがあります。
ソフトロックアップとハードロックアップの違いは、ハードロックアップは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