Mer RAM är = Bra!
512M+ brukar rekommenderas av dom flesta experter och det beror på kärnan i MacOS X den s.k Mach kerneln.
Men att ju mindre virtuellt minne som som skrivs till hårddisken = bättre prestanda vill jag påstå är ett litet felaktigt synsätt. I stort sett alla MacOSX system kommer utnyttja det virtuella minnet. Det är snarare hur intensiv skrivningarna till/från disk är som kommer att påverka systemets prestanda. Prova att kopiera en stor fil som finns på disken från ett ställe till ett annat. T.ex en stor QuickTime Film. Medan du drar igång filkopiering studera vad som händer med minnet från top eller använd det utmärkta programmet PTCHCPUMonitor och detta programs Details fönstret. Minnet går åt som smör som det synes och det är troligt att om filen är större än vad du har i Ram så kommer du att se paging. Detta beror på att Mach kerneln utnyttjar s.k file caching. Dvs den cachar så mycket som möjligt av filer till RAM minnet fram till en viss punkt när det lediga minnet (beroende på hur mycket RAM du har i maskinen) når runt 9-10M. De filer som är i cache kan man se som Inactive i top eller PTCHPUMonitor. Detta minne kan Mach kerneln sedan begära att få tillbaka. Dvs Inactive Memory + Free är egentligen vad som är fritt minne som maskinen kan utnyttja utan direkta prestanda förluster eftersom att flytta minne från Inactive till fria listan är en ren minnesoperation. Det som syns som Wired är minne som är skyddat och som inte kan pagas ut. Hur stort detta blir beror också på hur mycket RAM minne man har samt hur mycket av drivrutiner som dina öppna program utnyttjar. Active är det RAM minne som används av dina program för ögonblicket (Kan pagas till disk eller hamna på inactive,eller free listan)
Det som påverkar prestandan är när dina program måste läsa in minnessidor som blivit skrivna till disk (Pagins) eller när andra program behöver mer minne och Fria eller Inactive listan är för liten, i dessa lägen skrivs minnesidor till disk (PageOuts). Om detta sker frekvent under kort tid (I Unix Tuning sammanhang så brukar man prata om 5-10 minuter) så märks det direkt på prestandan. Det bästa sättet att monitorera, om man misstänkter detta, är att använda vm_stat kommandot i terminalen. Om det frekvent visas att sidor skrivs in & ut till disk med dom program som man normalt kör så är det absolut nödvändigt med mer minne. Om inte så är det inte så säkert att med nuvarande kombination av progam behövs mer minne. Man bör allstå tuna sitt system när det gäller minnet utifrån de program man använder mest frekvent + en reservbuffert
Det jag vill säga är att använder du program som DirectConnect, iMovie, iPhoto, Photoshop eller något annat program som hanterar relativt stora filer så kommer du baxna om Du tittar i top och ser på PageIns och PageOut och kanske tycker Du behöver mer minne. Det du då behöver komma ihåg är det är stor skillnad på om det Pag´as minnessidor 10000 minnessidor in & ut ur minnet under 2 timmar än om samma sak händer under 2 minuter.
Jag har 768MB i min maskin och kan efter ha kört iMovie eller Direct Connect + andra standardprogram under ett 3-4 timmar ha Pagins på 50000 sidor och PagOuts på 75000 sidor utan att det stör mig. Om samma sak hände under 10 minuter med dessa program igång skulle jag definitivt installera mer RAM förutsatt att detta sker med dom program jag kör mestadels av mitt aktiva Mac brukande.
För att ytterligare visa att lite Free behöver betyda särkilt mycket i prestanda och att Mach använder sig utav File caching. Kolla med PTCHCPUMonitor eller top, gärna när Free ligger runt 10-20MB. Starta därefter terminalen och kör följande och se vad som händer med Free och Inactive
cd /; ls -latR
/Ulf