0x4D de vérification des bogues : NO_PAGES_AVAILABLE

Le case activée de bogue NO_PAGES_AVAILABLE a une valeur de 0x0000004D. Cela indique qu’aucune page libre n’est disponible pour poursuivre les opérations.

Important

Cet article s’adresse aux programmeurs. Si vous êtes un client qui a reçu un code d’erreur d’écran bleu lors de l’utilisation de votre ordinateur, consultez Résoudre les erreurs d’écran bleu.

paramètres NO_PAGES_AVAILABLE

Paramètre Description
1 Nombre total de pages sale
2 Nombre de pages sale destinées au fichier de page
3 Taille du pool non paginé disponible au moment où le bogue case activée s’est produit
4 Status d’erreur d’écriture modifiée la plus récente.

Cause

Pour afficher les statistiques de mémoire générales, utilisez l’extension !vm 3 .

Ce bogue case activée peut se produire pour l’une des raisons suivantes :

  • Un pilote a bloqué, bloquant les rédacteurs de pages modifiés ou mappés. Par exemple, les interblocages mutex ou les accès à la mémoire paginée dans les pilotes de système de fichiers ou les pilotes de filtre. Cela indique un bogue de pilote.

    Si le paramètre 1 ou le paramètre 2 est volumineux, il s’agit d’une possibilité. Utilisez !vm 3.

  • Un pilote de stockage ne traite pas les demandes. Par exemple, les files d’attente bloquées et les lecteurs qui ne répondent pas. Cela indique un bogue de pilote.

    Si le paramètre 1 ou le paramètre 2 est volumineux, il s’agit d’une possibilité. Utilisez !vm 8, suivi de !process 0 7.

  • Un thread en temps réel à priorité élevée a empêché le gestionnaire de jeu d’équilibres de réduire les pages de l’ensemble de travail ou a empêché le rédacteur de pages modifié de les écrire. Cela indique un bogue dans le composant qui a créé ce thread.

    Cette situation est difficile à analyser. Essayez d’utiliser !ready. Essayez également de traiter 0 7 pour répertorier tous les threads et voir si l’un d’eux a accumulé un temps de noyau excessif, ainsi que leurs priorités actuelles. Ces processus ont peut-être empêché les threads de gestion de la mémoire de rendre les pages disponibles.

  • Le pool est insuffisant pour que la pile de stockage écrive les pages modifiées. Cela indique un bogue de pilote.

    Si le paramètre 3 est petit, il s’agit d’une possibilité. Utilisez !vm et !poolused 2.

Si le problème est introuvable, essayez de démarrer avec un débogueur de noyau attaché depuis le début, puis surveillez la situation.