Windows swap og virtuelle memory

Et eksempel på hvordan å liste prosessen minne, og knep windows ikke caching ut pages.IntroductionThe Windows operativsystem (hovedsakelig snakker om NT nå, er at: Windows 2000 Professional, men trolig gjelder for NT4 og XP i tillegg) , har en ganske "dum" caching system.Sure, for servere kan det fungere bra, men for stasjonære systemer det er ingen gøy.Vi sette 512 MB minne i en PC, bare for å legge merke til at vinduene fortsatt gjør ganske mye med å bytte hvis vi bare spilt et spill og ønsker å gjenopprette vår desktop.Why? fordi explorer.exe og andre desktop-applikasjoner ikke ble brukt på en stund, slik at deres minne er byttet til siden filen. Mens systemet filhurtigbufferen er full av spilldata, siden det var de siste dataene leses fra disk ... Problem descriptionIt avlyttet meg en stund at windows har susch irriterende minnehåndtering. Og uansett hva slags system specs er, vil vinduene bytte ut ting du ikke har lyst til det, siden vi ønsker en lydhør system.Also, personlig tror jeg det det merkelig at filen caching blir mer prioritert enn programminne, men igjen: jeg mistenker de caching ordningene er optimalisert for serverapplikasjoner. Hva kan gjøres om this.First, tillater windows minne styringssystem oss å tagge et minne side som "non-cachable '.. For det andre må vi finne en måte å spyle disk cache.Both problemene er ikke helt løst med min eksperimenter, men i det minste gi de en clou. De gjør jobben, men har noen limitations.ExamplesFirst, vil jeg gi et eksempel på hvordan å liste opp alle minnesider i systemet. Begrensninger: Dette utelukker prosessene vi har ingen adgang til, skriver en systemtjeneste kan eller ikke kan løse this.Secondly, jeg vil vise hvordan du kan tagge en side som ikke-cacheble. Begrensninger: bare minne sider er merket med "skrivbar" kan være altered.Third, jeg vil vise en quick-and-dirty, men svært effektive prøve, av hvordan å tvinge Windows til å rydde opp filen cache.And sist men ikke minst jeg vil vise hvordan vi kan overvåke disk aktiviteter for å gjøre en pre-caching utility.For bekvemmelighet og lesbarhet, jeg dele dette opp i flere artikler. Håper dette er OK med siteadmins, annet, admin, gjerne redigere. Anmeldelser



Previous:
Next Page: