2012-06-17 11:40:44 +0000 2012-06-17 11:40:44 +0000
64
64

Hoe vind ik wat het hele geheugen van mijn systeem opeet? (niet SuperFetch)

Hoe stelt men een diagnose/ontdekken van geheugenproblemen, als Taakbeheer niet correct lijkt te rapporteren?

Ik moet een geheugenlek hebben of zoiets – ik ben op 75% gebruik van mijn 12 GB geheugen, maar Taakbeheerders lijsten van het geheugengebruik van processen tellen niet op (ja, “Toon processen van alle gebruikers” is aangevinkt).

Het lijkt erop dat dit “fantoom” geheugengebruik groeit in relatie tot hoe lang het systeem al in gebruik is. Het laat zien dat er 118 totale processen zijn. Naast de top 5 zijn ze allemaal onder de 50 MB.

Het topproces is firefox, waarbij 2,6 GB wordt gebruikt. Adobe Premiere op 900 MB. Plugin-container op 300 MB. Bleke maan op 275 MB. Explorer.exe op 94 MB.

Hoe kan ik in de wereld vinden wat de rest van mijn geheugen gebruikt? Het lijkt erop dat Task Manager niet alles ziet wat er gebruikt wordt. Misschien is er een soort van geheugenlek? Of geven programma’s het gebruikte geheugen niet goed vrij?

Resource Monitor rapporten (klik voor grotere versie):

OPMERKING:

  1. Aangezien mijn hoofdbesturingssysteem een SSD is, is SuperFetch op mijn systeem uitgeschakeld.
  2. En ik begrijp het principe dat ongebruikte ram als het ware “verspilde” ram is. Echter, als ik zie dat mijn geheugengebruik bijna gebruikt wordt voor de piekcapaciteit, dan weerhoudt het me ervan om volgende programma’s te draaien/laden (vanuit mijn eigen zorg), en stuurt het me zelfs naar de taak om veel programma’s af te sluiten (met nauwelijks effect op het verminderen van het geheugengebruik, tenminste merkbaar en binnen korte tijd).
  3. 3. Als het geheugen vol raakt, haat ik het om het 1GB-paginabestand op mijn SSD te zien uitbreiden tot de 6GB-limiet die ik heb ingesteld, en ik “zweet” met de wetenschap dat mijn “arme” SSD waarschijnlijk tot stof wordt vermalen als Windows zwaar/krap wordt gebruikt als een volwaardige geheugenstick. (Moet ik dan gewoon de paginabestand hard-cappen tot een statische 1GB?)

Antwoorden (5)

60
60
60
2012-06-17 12:17:17 +0000

U kunt meestal beter inzicht krijgen in wat uw geheugen gebruikt met tools zoals RamMap .

klik om te vergroten

Vaak kan het geheugen worden opgebruikt door bestanden die in het geheugen zijn opgeslagen en in het RAM worden getrokken om de prestaties te verbeteren.

Let op de kolom Actief in RamMap. Dat is het geheugen dat momenteel daadwerkelijk wordt gebruikt. Indicatoren met betrekking tot vrij geheugen kunnen vaak misleidend zijn. Dit omvat Windows-programma’s zoals Taakbeheer.

Verdere informatie

Ik wilde ook nog enkele aanvullende punten uit uw vraag aan de orde stellen.

Echter, als ik zie dat mijn geheugengebruik bijna is opgebruikt voor de piekcapaciteit, dan weerhoudt dat mij ervan om volgende programma’s te draaien/laden (vanuit mijn eigen zorg), en stuurt het mij zelfs naar de taak om veel programma’s af te sluiten (met nauwelijks effect op het verminderen van het geheugengebruik, althans merkbaar en binnen korte tijd).

Uw redenering is perfect in orde. Maar, tenzij je problemen ondervindt als gevolg van lage geheugensituaties, moet je je onthouden van deze praktijk. Het besturingssysteem moet deze taak uitvoeren en de gegevens doorspoelen naar het paging-bestand wanneer er fysiek geheugen nodig is.

Mogelijk gebruikt u ook de verkeerde indicator voor uw praktijk. U wilt uw Commit Charge Process Explorer terminologie) in de gaten houden.

De commit charge is de som van al het gebruikte geheugen. U kunt zien in de schermafbeelding, er is ook een limiet aan. Die limiet is de grootte van mijn fysieke geheugen + de grootte van mijn paging-bestand. Als die limiet zou worden geraakt, dan zou dat een probleem zijn.

die ons naar ons volgende onderwerp brengt.

Als het geheugen vol raakt, haat ik het om het 1GB paginabestand op mijn SSD te zien uitbreiden naar de 6GB limiet die ik heb ingesteld, en ik “zweet” met de wetenschap dat mijn “arme” SSD waarschijnlijk tot stof wordt vermalen als Windows zwaar/krap wordt gebruikt als een volwaardige geheugenstick. (Moet ik op dat punt gewoon de pagina’s tot een statci 1GB hard-cap maken?)

Naar mijn mening zijn er hier een aantal dingen verkeerd. In het algemeen moet het sterk worden afgeraden om grenzen te stellen aan de grootte van het paginabestand. Mark Russinovich legt dit uit in de video’s die ik hierboven heb gelinkt (veel beter dan ik ooit zou kunnen).

Daar kunnen alleen maar slechte dingen uit komen. Wat moet Windows doen als het meer dan 6GB aan data naar het paging-bestand moet doorspoelen, maar je hebt het gemaximeerd op 6GB? **Dat is een groot probleem.

Laat Windows het paging-bestand afhandelen. Het enige wat ik je sterk adviseer om te doen, is het verplaatsen van het paging-bestand weg van je SSD. Tom Wijsman legt dit uitstekend uit in zijn blogpost Maximaliseren van de levensduur van je SSD , die ik je aanraad om te lezen.

2
2
2
2018-03-09 11:52:05 +0000

In mijn geval was de reden voor het hoge geheugengebruik een hyper-v-virtuele machine waarvoor ik dynamische geheugeninstellingen had ingeschakeld voor RAM. RamMap tool hielp me om de hoofdoorzaak te vinden.

Eerst merkte ik in RamMap dat Driver Locked meer dan 29GB van mijn 32GB RAM verbruikte. Toen vond ik een artikel waarin werd uitgelegd dat het hoge geheugengebruik van de Driver Locked kan worden veroorzaakt door het HyperV Dynamic Memory dat is ingeschakeld, en toen heb ik dat zojuist bevestigd.

0
0
0
2015-02-19 07:39:14 +0000

RAMMap toonde aan dat C:\Windows\SoftwareDistribution\DataStore\DataStore.edb mapped file 400 Mb van mijn kostbare 4 Gb RAM verspilde.

Bovendien vertraagde Windows Update het systeem voortdurend tijdens het updaten van dat enorme bestand.

Dat kan een veel voorkomend probleem zijn voor veel low-end PC’s.

Zie PC Boots schrijft dan gigantische datastore.edb file die de computer vertraagt voor een mogelijke resolutie.

0
0
0
2014-05-04 05:05:49 +0000

U kunt Sysinternal’s RAMMAP proberen, maar het toont het geheugengebruik op een andere manier dan Taakbeheer & Hulpmiddelenbeheer en is daarom niet al te behulpzaam.

Taakbeheer & Hulpmiddelenmonitor tonen de bestandscache en de grootte ervan niet. Het maakt deel uit van het “In gebruik” deel van het geheugen (zie Hulpmiddelenmonitor). De bestandscache kan groeien tot een ZEER grote omvang, vooral wanneer men de computer urenlang laat draaien. Het totale geheugengebruik van het programma gaat in de loop van de tijd omhoog, als gevolg van een groeiende bestandscache & geheugenlekken. Sommige programma’s hebben gewoon een slecht geheugenbeheer.

Een manier om het geheugengebruik te minimaliseren is het verminderen van de hoeveelheid processen. (Waarom lopen er 118 processen? Waarom heb je meerdere instanties van Explorer.exe draaien ?)

Er is een programma dat je helpt om regelmatig het geheugengebruik te verminderen & regelmatig de bestandscache in te klappen. (PcWinTech’s CLEANMEM). Het verminderen van het geheugengebruik op deze manier vermindert ook of elimineert de noodzaak voor Windows om gegevens te schrijven vanuit het geheugen naar het swapfile (op uw SSD). Het verhoogt dus de levensduur van uw SSD. Het verminderen van het geheugengebruik maakt ook meer “Standby” geheugen beschikbaar, waardoor Windows meer bestanden in het Standby geheugen kan voorladen, waardoor uw systeem sneller werkt.

0
0
0
2012-06-17 13:15:52 +0000

Als je ziet dat de snap niet het hele proces laat zien en het getoonde proces zelf 5,8 GB geheugen inneemt. uit de getoonde snap blijkt dat er veel onnodige achtergrondprogramma’s draaien. Met behulp van msconfig verwijdert u de onnodige opstartprogramma’s en vergroot u ook uw virtuele geheugen (1,5 keer uw fysieke geheugen).