Hallo, Am Fri, 28 Apr 2006, Andre Tann schrieb:
Allerdings: wie erkenne ich denn, ob ein Rechner genügend RAM hat, oder ob er allmählich an die Grenzen kommt? Wenn sich der Kernel so und so einen Teil des Swap nimmt, um dorthin die kalten Seiten auszulagern, damit mehr Platz für die heißen Seiten ist, dann ist das swappen der Maschine ja kein Zeichen für Speicherknappheit.
Jep.
Bei einer meiner Maschinen sieht es gerade so aus:
# free -m total used free shared buffers cached Mem: 503 489 14 0 0 121 -/+ buffers/cache: 368 135 Swap: 486 35 450
Ist jetzt der maßgebliche Wert die 121 MB cached gegenüber den nur 35 MB swap, sprich: der Kernel könnte leicht alles im RAM halten, und müßte dafür nur auf ein wenig cache verzichten?
Ja. Beziehungsweise sollte man 'buffers + cached' in Relation zum verwendeten swap und zum RAM betrachten. Du koenntest folgende Rechnung machen: ( buffers + cached ) - used swap. Das Ergebnis sollte "gross genug" sein (50 - 100 MB?). Wenn du im Normalbetrieb vom swappen nix merkst ist der Wert "gross genug". Bei mir sieht's z.B. grad so aus: $ free -m total used free shared buffers cached Mem: 313 310 3 0 63 94 -/+ buffers/cache: 152 161 Swap: 1035 79 955 wobei ich ein paar Speicherfresser am laufen habe. Vom swappen merke ich i.d.R. nur was, wenn ich z.B. Mozilla lange minimiert hatte und das RAM derweil fuer anderes gebraucht wurde, da wandert mozilla dann praktisch komplett in die swaps und nach dem Wiederherstellen des Fensters braucht's ne Weile, bis die gerne 40 MB aus dem swap wieder da sind. Das ist mir dann aber auch egal :) BTW: dass ich 1 GB swap habe ist eher Zufall bei der Partitionierung (erst war's nur die eine 512MB Partition) aber auch Reserve. Wobei ich zur Not auch noch ne Swapdatei dazuhaenge[1]. $ cat /proc/swaps Filename Type Size Used Priority /dev/hdc2 partition 530136 40884 666 /dev/hdb2 partition 530136 40876 666 Am 'Used' sieht man auch schoen das SW-RAID 0 (? Striping eben) das aus den Swapbereichen gleicher Prioritaet gebildet wird. Und noch zum Speicher (bei gleicher Software): Mit 128 MB habe ich gemerkt, dass das zu wenig ist (haeufig etwas swappen, kaum buffers + cache), 196 MB waren "genug" und jetzt mit 320 MB habe ich (wie man sieht) "ordentlich" freies RAM fuer buffers+cache. Ist relativ typisch bei mir, dass ca. 50% des Speichers fuer buffers+cache verwendet werden. Apropos: was verwendest du denn an Speicherfressern, dass du ca. 400 MB RAM verbrauchst? Ist das alles KDE? (top und mit 'm' nach Speicher sortieren). -dnh, mit WindowMaker am Start *scnr* [1] ich habe neulich mal massiv Speicher gebraucht, da haben die ~1.3 GB nicht mehr gereicht. Seitdem habe ich ein 509k Apr 12 02:27 /swapfile.gz mit weiteren 512 MB vorbereitetem swap ;) Als .gz deswegen, weil ich dann nur noch ein 'gunzip /swapfile && swapon /swapfile' brauche. -- If you think sex is a pain in the arse, try a different position.