SjodahlMedlem sedan maj 20033 218 inlägg Hej!
Måste man verkligen ha en Swapfil?
Har 512 i ram, och vad jag kan se så blir det aldrig fullt (kör väl inte så mycket tunga program samtidigt). Är det någon mening med att ha en swapfil då?
Så som jag har förstått det så skall den bara användas när internminnet är fullt. Kan någon ge en liten förklaring ??
:h
D3VaST8DMedlem sedan dec. 2000485 inlägg Nej du behöver inte ha en swap fil. Kör själv utan + att jag spelar DAoC.
Pagefile används som virtuellt minne och virtuellt minne är en metod för ett utöka det fysika minnet. OS:et delar in minnet i sk. pages ("sidor"), de nyligen använda sidorna finns i det fysiska minnet. En sida i det fysiska minnet som inte används på ett tag swappas (fr. eng. swap) ut till pagefile. Om en applikation senare refererar till sidan, läser OS:et åter in sidan till det fysiska minnet.
Tester i NT har visat att NT har en minimal minnes swapping tills minnesallokeringen är lika med det fysiska minnet minus 4MB.
Olika tester där du loggar minnesallokeringen under olika förhållanden kan ge en fingervisning om du verkligen behöver använda pagefile eller inte. Ju mer minne desto mindre pagefile behöver du använda. Vill du debugga och ta reda på varför datorn kraschade måste du ha kvar pagefile (och då gärna i storleken 1.5*RAM).
SjodahlMedlem sedan maj 20033 218 inlägg hmm okej då tar jag bort min å testar!
Tack ett bra svar
D3VaST8DMedlem sedan dec. 2000485 inlägg Lite överkurs om minneshantering:
Memory Tweaks
There are 3 tweaks you can make to change how XP uses memory.
Open Regedit and Find HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory Management
Disable Paging Executive:
XP pages data from RAM memory to the hard drive. We can stop this happening and keep more data in RAM, resulting in better performance. Users with a large amount of RAM (256MB+) should use this setting. The setting we change to disable the ’Paging Executive’, is DisablePagingExecutive. Changing the value of this key from 0 to 1 will de-activate memory paging.
System Cache Boost:
Changing the value of the key LargeSystemCache from 0 to 1 will tell XP to allocate all but 4MB of system memory to the file system cache, allowing the XP Kernel to run in memory. The 4MB of memory left is used for disk caching, if more is needed, XP allocates more. Generally, this tweak improves performance by a fair bit but can, in some intensive applications, degrade performance. As with the previous tweak, you should have at least 256MB of RAM before attempting to enable LargeSystemCache.
Input/Output Performance:
This improves performance of large file transfers. By default, a value does not appear in the registry, so you will have to create a REG_DWORD value called IOPageLockLimit. The data for this value is in bytes, and defaults to 512KB on machines that have the value. Most people using this tweak have found maximum performance in the 8 to 16 megabyte range, so you will have to play around with the value to find the best performance. The value is measured in bytes, so if you want, 12MB allocated, it’s 12 * 1024 * 1024, or 12582912. As with all these memory tweaks, you should only use this if you have 256MB or more of RAM.
SjodahlMedlem sedan maj 20033 218 inlägg Hmm ändrat följande värden men har fortfarande en swapfil på 384Mb
IOPageLockLimit = 12582912
DisablePagingExecutive = 1
LargeSystemCache = 1
Why?
RikardMedlem sedan dec. 199917 055 inlägg För att det är två olika saker? :)
Inställningarna D3VaST8D beskriver ovan ändrar inte pagefilens storlek, däremot hur XP hanterar pagefilen. Vill du ändra storlek på den så gör du det under kontrollpanelen / system / avancerat / prestanda / avancerat / virtuellt minne.
SjodahlMedlem sedan maj 20033 218 inlägg Disable Paging Executive:
XP pages data from RAM memory to the hard drive. We can stop this happening and keep more data in RAM, resulting in better performance.
hmm då skall den inte använda den filen nu iallafall då ?
D3VaST8DMedlem sedan dec. 2000485 inlägg
Nicrosoft skrev:
http://www.webforum.nu/showthread.php?s=&postid=501142#post501142
Att sätta systemet till att inte ha någon pagefile skulle kunna innebära ett slöseri av RAM. När en applikation begär allokering av virtuellt minnes plats, _kan_ det begära mer minne än det faktiskt behöver/använder sig av. Kör du flera minneskrävande program kan flera hundra megabytes vara allokerade utan att användas. Har du ingen swapfil måste detta minne allokeras i RAM. Detta gör att minnet allokeras utan att det används, vilket i sin tur innebär att inga andra program kan använda sig av den minnesplatsen.
Du skrev själv att du inte kör några tunga program så det borde vara ok för dig att köra utan.
Vill du ha ett verktyg för att mäta den verkliga anvädningen av pagefilen kan du ladda hem
http://billsway.com/notes_public/WinXP_Tweaks/
http://www.dougknox.com/xp/utils/xp_pagefilemon.htm (kompilerad och klar)