Datorn använder dedikerat virtuellt minne istället för det fysiska RAM-minnet

Permalänk
Medlem

Datorn använder dedikerat virtuellt minne istället för det fysiska RAM-minnet

Jag har ett problem med datorn när jag spelar vissa spel/program som är minneskrävande, ibland så stängs det bara ner och jag får en varning om att jag har för lite minne kvar. Jag har för nuvarande 8gb RAM-minne installerat i 1600MHz (två stickor). Nu är jag inte särskilt kunnig men jag öppnade aktivitetshanteraren medan jag hade ett program igång och såg då att det dedikerade virtuella minnet används istället för mitt fysiska RAM-minne, ska det inte vara tvärt om eller har jag fel? Jag trodde nämligen att det virtuella dedikerade minnet används först när RAM-minnet är fullt? För på bilden jag bifogat är ju inte RAM-minnet fullt medan det dedikerade minnet nästan är det..

Värt att nämna är att när jag installerade windows 8.1 på datorn ändrade jag växlingsfilen på min ssd till att max vara 1024MB men när jag nu låter windows själv bestämma storleken verkar spelen/programmen inte krascha lika ofta, vilket antagligen beror på att den max tillåtna storleken för det dedikerade virtuella minnet ändras efter behov nu, vilket jag ser när jag har aktivitetshanteraren öppen. Men faktum kvarstår att det minnet används "före" RAM-minnet blir fullt. Ska det verkligen vara så? RAM-minnet borde ju vara mycket snabbare så man tycker det borde användas först.

http://www.ladda-upp.se/bilder/bungdqevukqijo/

Min fråga är väl om allting står rätt till i mitt system eller om det är något som är fel?

Permalänk
Medlem

Oklart hur du har det med glosorna där men, dedikerat minne på engelska versionerna är "committed memory" och detta är förklaringen på vad det är:

"Committed virtual memory is private, nonshareable virtual memory created by processes or the OS or drives that MAY need to be paged out. This always starts out in RAM and may get paged out if necessary. So committed memory can be backed by RAM (and if you have no paging file, it remains in RAM until the VM is deleted such as at process exit)."

Kanske blir tydligare så du inte sätter pagefile == committed virtual memory.

Antagligen är dom här "vissa programmen" buggiga, du har minnesläcka precis innan dom kraschar, ett annat fel alltså.
Även värt att förklara: När du har SSD skippar windows att köra prefetch som man kan ha igång (eller om det nu är igång default) på det viset som det blir med mekaniska / SSHD diskar. Därav att du inte har RAM maxat-ish som det "borde" vara / var förr (vista och uppåt).

TL;DR - det ser ok ut, helt normalt.

Permalänk
Medlem

Tack för svaret. Programmen som jag haft problem med verkar inte krascha överhuvudtaget nu när jag låter windows styra växlingsfilen, vore intressant att veta varför? Jag uppfattade det som så att en växlingsfil krävs när RAM-minnet tar slut och om man har gott med RAM-minne behövs egentligen ingen växlingsfil, har jag läst. Jag tycker det bara är märkligt att programmen kraschade tidigare pga för lite minne även fast hela RAM-minnet inte används. Men när jag har större växlingsfil försvinner problemet?

Permalänk
Medlem
Skrivet av felix05:

Tack för svaret. Programmen som jag haft problem med verkar inte krascha överhuvudtaget nu när jag låter windows styra växlingsfilen, vore intressant att veta varför? Jag uppfattade det som så att en växlingsfil krävs när RAM-minnet tar slut och om man har gott med RAM-minne behövs egentligen ingen växlingsfil, har jag läst. Jag tycker det bara är märkligt att programmen kraschade tidigare pga för lite minne även fast hela RAM-minnet inte används. Men när jag har större växlingsfil försvinner problemet?

Windows arbetar med virtuellt minne "enbart". Virtuellt minne är en kombination av RAM och växlingsfil.
http://en.wikipedia.org/wiki/Virtual_memory

Windows arbetar efter en metod som heter on demand paging, det förklarar hur RAM allokeras och när saker växlas ner till pagefile.
http://en.wikipedia.org/wiki/Demand_paging

Jag tror du analyserar felet du fick utan att ta hänsyn till vad jag förklarade. Du tror att virtuellt minne är växlingsfilen (eftersom felet försvann). Vad du gjorde var att du utökade datorns totala virtuella minne och du uppfattar att din tes stämmer. Det hade det även gjort om du utökat RAM minnet (med typ 16gb) och tagit bort växlingsfilen helt, men felet... vad det nu beror på, det står i windows logfil och kanske där du ska leta om du verkligen vill veta vad det beror på.