Waarom is het totale geheugengebruik dat door Windows Taakbeheer wordt gerapporteerd veel hoger dan de som van het geheugengebruik van alle processen?
Taakbeheer toont mijn totale geheugengebruik op 90% van mijn 6 GB totaal, maar geen enkel proces gebruikt meer dan 250 MB RAM, en de som van het RAM gebruik van alle lopende processen is minder dan 2 GB. Ik heb geprobeerd:
- Kijken naar de getallen in de kolom “Geheugen” op het tabblad “Processen” van Windows 8 Taakbeheer.
- Ik heb gekeken naar de kolommen “Werkset”, “Besloten werkset”, “Gedeelde werkset”, en “Vastleggingsgrootte” op het tabblad “Details” van Taakbeheer.
- Ik kijk naar vergelijkbare geheugen-gerelateerde kolommen in Process Explorer.
- Ik heb geprobeerd Sysinternals RAMMap uit te voeren, maar terwijl ik de lage-geheugen-crisis heb, crasht het bij het opstarten. Zodra ik het probleem opgelost heb, draait RAMMap normaal, maar op dat moment is het te laat.
Allen tonen een vrij kleine hoeveelheid geheugen in gebruik.
Er zijn veel mensen met varianten op deze vraag, met verschillende versies van windows, over het hele Internet. Sommigen van hen slagen erin hun problemen met weinig geheugen op te lossen, vaak door software opnieuw te installeren; soms door windows helemaal opnieuw te installeren. Ik ben op zoek naar een antwoord op de algemene vragen die ze allemaal delen, en die elders nooit beantwoord schijnen te worden:
- Waarom is het totaal gebruikte geheugen veel hoger dan het geheugen dat door alle genoemde processen wordt gebruikt, ongeacht hoe ik ze probeer te tellen?
- Hoe kan windows “weten” dat geheugen wordt gebruikt zonder te weten welk programma het gebruikt?
- Welke processen zouden geheugen kunnen gebruiken maar niet in de lijst verschijnen?
- Bestaat er software die meer informatie kan geven over gebruikt geheugen?
Details specifiek voor mijn eigen probleem: Sinds de upgrade naar Windows 8.1 doet het probleem zich voor zodra ik me aanmeld. Ik heb geen geheugen meer zodra ik een programma heb gestart. Ik merkte in Process Explorer dat verschillende instanties van iexplore.exe werden uitgevoerd, blijkbaar automatisch gestart. Een bepaalde instantie gebruikte slechts een paar MB RAM, maar toonde honderden miljoenen pagina fouten. In een opwelling, doodde ik dat specifieke proces, en het geheugen gebruik daalde onmiddellijk met 70%.
Leidt tot een specifieke vraag:
- Hoe kon het doden van een proces dat zogenaamd maar een paar MB gebruikte, meerdere GB vrijmaken?
En een (vermoedelijk harde) bonusvraag:
- Hoe kan ik voorkomen dat ik dit elke keer moet doen als ik mijn computer opnieuw opstart, behalve door Windows opnieuw te installeren?