Hi, On 6 Aug 2002, Ralf Corsepius wrote:
[... wer sowas braucht hat zuwenig Speicher, oder ein falsch designtes Programm ...]
Klar, nur werden derlei Antworten von Leuten mit diesen Fragen ueblicherweise nicht gern gehoert ;-) "Wie kann ich dass mit wenig Aufwand machen?" - "Designe einfach dein Programm komplett um" ;-)
Ich wuerde sagen (MemFree + Buffers + Cached) * 0.9 oder 0.8 ist ein recht guter Wert fuer freien Speicher, und laesst noch etwas ueber fuer Puffer und andere Prozesse. Nur ist das für Apps praktisch ohne Belang: Zwischen phys. und virt. Memory bzw. Addressbereich funken noch ulimits u.Co. hinein (man getrlimits, man ulimit)
Er fragte nach freiem Speicher, also gab ich ihn ihm ;) Ob ulimits das begrenzen (ist naemlich bei SuSE per default ehh nicht der Fall), der Benutzer diese limits groesser machen muss, oder es nur solange gilt, wie nicht irgendwer mozilla startet :), ist doch egal. Dass ein Programm, welches sowas braucht, meist unklug designed ist, versteht sich von selbst, zumal obiges nicht mal ne Loesung ist, da natuerlich immer noch geswappt wird, wenn der Kernel dies vernuenftig findet. Ich sag jetzt lieber nicht, wie man das verhindert, sowas waere erschiessungswuerdig. Abgesehen davon: Ein Programm, was seinen eigenen Speicherverbrauch heuristisch an den RAM-Vorrat anpasst, ist nicht von vornherein schlecht. Wenn die Algorithmen im Hintergrund halt schneller/besser werden, wenn man mehr Speicher reinwirft, dann will man das wohl tun, ohne allerdings mit allzu hoher Wahrscheinlichkeit ins Swap zu muessen. Ciao, Micha.