Heb je dat ooit meegemaakt?
1. Als swap inderdaad gebruikt móet gaan worden wordt de machine baggertraag. Access van swap is in de orde van milliseconden, bij RAM is dat nanoseconden. Daar zit een factor miljoen verschil tussen.
2. Je moet het gek maken voor je daadwerkelijk meerdere GBs aan swappable pages hebt. Dan ben je een hele zware gebruiker en moet je gewoon zorgen dat er genoeg memory in je PC zit. Anders is ie niet vooruit te branden.
Nuttige tooltjes om het gedrag van je memory te monitoren:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | $ free -h total used free shared buffers cached Mem: 3.8G 3.6G 202M 0B 138M 2.5G -/+ buffers/cache: 1.0G 2.8G Swap: 0B 0B 0B
# vmstat: getallen in MB, 5 intervallen van 10 seconden $ vmstat -S M 10 5 procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 2 0 0 200 138 2517 0 0 245 374 811 375 22 4 72 2 1 0 0 200 138 2517 0 0 0 0 1146 2072 18 3 79 0 0 0 0 199 138 2517 0 0 0 0 1182 2026 18 3 79 0 1 0 0 198 138 2517 0 0 0 0 1275 2134 19 3 78 0 1 0 0 197 138 2517 0 0 0 0 1209 2081 18 3 79 0 |
Let op de kolommen si/so voor het swapgedrag. Als die grote getallen gaan laten zien, wordt het tijd om meer memory te kopen

Ook goed te zien hier dat ik van de 4 GB die ik heb, maar 1 GB "echt" gebruikt wordt (Firefox, filmpje kijken). Het overgrote deel wordt opgeslokt door filecache. Daarom is het ook nooit nutteloos om meer geheugen te plaatsen, filecache komt altijd van pas: het is altijd sneller dan een file nogmaals te moeten lezen. Hoe meer, hoe beter.
Je ziet dan ook dat er maar weinig geheugen echt "free" is. Wat over is wordt door filecache ingepikt en pas vrijgegeven als een applicatie memory nodig heeft.
Maar filecache wordt nooit uitgeswapt: dat bestaat namelijk al op disk.
[ Bericht 81% gewijzigd door Ertepeller op 07-05-2012 16:07:28 ]