Hi! Am Die, 2002-08-06 um 17.04 schrieb Ralf Corsepius:
Am Die, 2002-08-06 um 16.44 schrieb Michael Matz: So banal es klingen mal, wenn Dein Progi regelmässig derart viel Speicher wirklich benötigt (d.h. dauerhaft im Zugriff haben muss) und Du mit Swapping nicht leben kannst, ist dein Specher unterdimensioniert. Wenn der Speicher allerdings nicht wirklich dauerhaft im Zugriff steht, sollest Du mal über das interne Design deines Programmes nachdenken (Wo kann Speicher gespart werden, muss wirklich immer alles im Speicher hängen, wo/wie kann ich Daten auslagern usw. usf).
Ja, das ist mir klar. Doch alles was ich, wie effizient auch immer, von der Platte laden muß, bremst mich. Ich muß nunmal einen Mindest- satz an Daten im Speicher halten (das ist meine Mindestanforderung), und je nach dem wie gut ich diese organisieren kann, desto schneller läuft mein Programm, desto mehr Speicher brauche ich allerdings auch. Da die Software nicht immer auf RAM-mäßig gleich ausgestatteten Rechnern läuft, dachte ich, würde ich das am besten vom Speicher anhängig machen.
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)
Hmmm. man ulimit habe ich gelesen, man getrlimits habe ich irgendwie nicht gefunden, da fehlt wohl was auf meinem Rechner. CU Martin