Cette question a déjà une réponse ici:
De temps en temps (je ne sais pas exactement quand, mais cela semble être corrélé au moment où l'ordinateur est inactif pendant un certain temps), le processus système de ma machine Windows 8.1 x64 commence soudainement à utiliser 100% du noyau 1. mon processeur (8 cœurs, soit 12,5% du temps total de calcul).
Pour résoudre ce problème, je ne fais généralement que redémarrer (le bruit du ventilateur de l'ordinateur portable est gênant) - bien que j'aie récemment remarqué qu'il semble se calmer automatiquement après 5 à 10 minutes d'activité.
J'ai essayé de trouver le coupable en utilisant Process Hacker, et il semble que ce soit la fonction MmTrimAllSystemPagableMemory
illustrée dans l'image ci-dessous.
Je ne me souviens pas si cela s'est produit sous Windows 8.0, mais cela ne m'est jamais arrivé auparavant, lorsque j'ai eu Windows 7 ou une version antérieure. Donc, je ne comprends pas ce qui a changé, car il s’agit d’une fonction très ancienne.
Qu'est-ce qui pourrait causer ceci? Y a-t-il un moyen pour moi de l'empêcher?
Pour ce que cela vaut, il semble que cela soit en quelque sorte lié à une tâche ( ResolutionHost
?) Et que les API pertinentes incluent MmScrubMemory
et CMemoryDiagnosticHandler
:
la source
xperf: error: NT Kernel Logger: Cannot create a file when that file already exists. (0xb7).
Réponses:
ok, parce que j'ai vu le problème RtlScrubMemory plusieurs fois, j'ai interrogé Microsoft à ce sujet. Cette fonction est utilisée pour tester la RAM installée.
Vérifiez si la maintenance en attente démarre (consultez le graphique de processus) et essayez d'optimiser Windows. Si c'est le cas, désactivez la tâche de maintenance inactive dans le planificateur de tâches pour la supprimer.
la source