Hallo Javagemeinde,
ich beschreibe zunächst mal das verwendete System:
Ein debian etch (32Bit) mit einem JDK 1.5.0-16 und 5GB Ram, Swap sind nochmal 4GB. Auf diesem Rechner laufen gleichzeitig 7 (sieben) JVMs. Alle sind mit -Xmx und -Xms auf 512m beschränkt (manche auch 256m). In den JVM laufen embedded Tomcats und einige WebApps.
Nun zum eigentlichen Problem: im top ist zu sehen, dass der RESIDENT Speicher deutlich über den festgelegten Werten liegt. Der VIRTUAL Speicher legt da nochmal einige hundert MB drauf.
Resultat: Der Server swapped und wird damit unglaublich langsam.
Wir haben festgestellt, dass der belegte Speicher auch auf einem 32Bit Windows XP über den vorgegebenen Grenzen liegt, allerdings steigt er hier nur bis zu einem gewissen Grad, bleibt dort wie festgenagelt und gibt seinen Speicher auch wieder frei. Dies geschieht unter Linux nie.
Frage: Ist es normal das Linux derartig zuläuft? Gibt es vielleicht eine Art natürliche Beschränkung, so dass gleichzietig nicht mehr als X JVMs laufen sollen? Gibt es ein Fix für diese Art von Problem (ein anderes JDK möglicherweise)?
Das Problem ist leider sehr dringlich und ich wäre um jeden Gedanken sehr dankbar.
Gruß
SlowMoe
ich beschreibe zunächst mal das verwendete System:
Ein debian etch (32Bit) mit einem JDK 1.5.0-16 und 5GB Ram, Swap sind nochmal 4GB. Auf diesem Rechner laufen gleichzeitig 7 (sieben) JVMs. Alle sind mit -Xmx und -Xms auf 512m beschränkt (manche auch 256m). In den JVM laufen embedded Tomcats und einige WebApps.
Nun zum eigentlichen Problem: im top ist zu sehen, dass der RESIDENT Speicher deutlich über den festgelegten Werten liegt. Der VIRTUAL Speicher legt da nochmal einige hundert MB drauf.
Resultat: Der Server swapped und wird damit unglaublich langsam.
Wir haben festgestellt, dass der belegte Speicher auch auf einem 32Bit Windows XP über den vorgegebenen Grenzen liegt, allerdings steigt er hier nur bis zu einem gewissen Grad, bleibt dort wie festgenagelt und gibt seinen Speicher auch wieder frei. Dies geschieht unter Linux nie.
Frage: Ist es normal das Linux derartig zuläuft? Gibt es vielleicht eine Art natürliche Beschränkung, so dass gleichzietig nicht mehr als X JVMs laufen sollen? Gibt es ein Fix für diese Art von Problem (ein anderes JDK möglicherweise)?
Das Problem ist leider sehr dringlich und ich wäre um jeden Gedanken sehr dankbar.
Gruß
SlowMoe