On 09.08.2010, Norbert Zawodsky wrote:
Wie ich schon früher mal geschrieben habe liegt nach meinem Gefühl das Problem nicht bei zu wenig RAM für die zu bewältigenden Aufgaben sondern irgendwo beim I/O.
Hast du meinen Vorschlag ausprobiert, und welches Resultat hast du damit erreicht?
Ich habe daher gestern das System ein wenig "gereizt" und siehe da, schon hatte ich wieder einen Rechner in Superzeitlupe. Ich habe nichts anderes gemacht als eine große menge Daten auf eine Datei geschrieben. (de facto habe ich einfach das iso-image einer DVD (ca. 5GB) auf eine 2 Datei kopiert. Offenbar nimmt der kernel jedes byte, das er irgendwo findet als disk-buffer und lagert dafür sogar "aktive" programmbereiche in den swap aus.
Das tut er nicht, jedenfalls nicht per default. Es ist problemlos moeglich, 5 GB Daten zu kopieren, ohne dass der oom-killer aktiv wird, und das auch bei einer Maschine mit 512 kB RAM.
o.k., das könnte man noch mit der "swappiness" Einstellung steuern.
Das ist nicht, was vm.swappiness tut.
Nur was ich überhaupt nicht mehr verstehe ist, warum der kernel so weit geht, dass er dann sogar aktive Prozesse mit dem oom-killer abschießt. Ich meine, das kann's doch nicht sein, dass dem kernel I/O-buffer "wichtiger" ist als laufende Prozesse????!!! Kann man das auch irgendwo tunen?
Welche "tunings" hast du denn auf deinem System aktiv (sysctl, /proc/sys/vm/* usw.) Und was sagen "free", "iotop" und "slabtop" in diesem Zustand? Hast du mal die Entwicklung mittels "vmstat 1" beobachtet? Welcher Kernel ist bei dir aktiv? Wie ist die Speicherauslastung, welche aktiven Programme benoetigen den gesamten Speicher? Ohne genaue Angaben wird dir hier keiner helfen koennen. Wenn der oom-killer zuschlaegt, dann sind bereits inode/dentry und vfs cache ebenfalls aufgebraucht, und du kommst weder mit vm.swappiness oder sonstwas weiter. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org