Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 10623|Répondre: 1

Noyau Linux : NMI watchdog : BUG : verrouillage logiciel - CPU

[Copié le lien]
Publié sur 22/11/2021 14:28:52 | | |
Problème : L’alarme du noyau n’est pas hors service, mais le serveur ne l’est pas. Analyse des causes du bug de verrouillage souple, explication du nom du blocage doux : Le blocage doux signifie que ce bug ne gèle pas complètement le système, mais que plusieurs processus (ou threads du noyau) sont verrouillés dans un certain état (généralement dans la zone du noyau), et dans de nombreux cas cela est dû à l’utilisation de verrous du noyau.

Message de syslogd@centos7-itsvse du 22 novembre 13:52:22 ...
kernel:NMI watchdog: BUG: soft lockup - CPU#3 stuck for 22s! [java:6062]

Solution (Non testé

(Fin)





Précédent:Obtenir la méthode de l’adresse IP locale dans le script shell Linux
Prochain:L’instruction SQL dans les exemples d’analyse de requêtes PMM MySQL est incomplète
 Propriétaire| Publié sur 22/11/2021 14:30:08 |
chien de garde
En résumé, watchdog est un mécanisme permettant d’assurer le fonctionnement normal du système ou de sortir d’une boucle morte, d’un blocage, etc.

Les chiens de garde sont divisés en chiens de garde matériels et chiens de garde logiciels. Le watchdog matériel utilise un circuit de minuterie, la sortie de synchronisation est connectée à l’extrémité de réinitialisation du circuit, et le programme efface le minuteur dans une certaine plage de temps (communément appelée « nourrir le chien »), de sorte que lorsque le programme fonctionne normalement, le minuteur ne peut jamais déborder, il ne peut donc pas générer de signal de réinitialisation. Si le programme échoue et que le watchdog n’est pas réinitialisé pendant la période du minuteur, le watchdog déborde pour générer un signal de réinitialisation et redémarrer le système. Le principe du watchdog logiciel est le même, mais le minuteur sur le circuit matériel est remplacé par le minuteur interne du processeur, ce qui peut simplifier la conception du circuit matériel, mais il n’est pas aussi fiable que le minuteur matériel, car la défaillance du minuteur interne du système lui-même ne peut pas être détectée.

Il existe deux types de contrôleurs logiciels : les chiens souples classiques pour détecter les blocages logiciels (basés sur les interruptions d’horloge), et les chiens NMI pour détecter les blocages durs (basés sur les interruptions NMI).

Note 1 : La priorité d’interruption d’horloge est inférieure à l’interruption NMI
Note 2 : Le blocage fait référence à une certaine section du code du noyau occupant le CPU. Le blocage peut rendre tout le système non réactif.
Le verrouillage doux et le verrouillage dur, la seule différence entre eux est que le verrouillage dur se produit lorsque le blindage du CPU est interrompu.
————————————————
Avis de droits d’auteur : Cet article est un article original du blogueur CSDN « Hober_yao », conformément à l’accord de copyright CC 4.0 BY-SA, veuillez joindre le lien source original et cette déclaration pour réimpression.
Lien original :https://blog.csdn.net/yhb1047818384/article/details/70833825
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com