Ich habe in einem anderen Thread ein Problem mit zwei Java-Applikationen geschildert, für die angeblich 256MB Arbeitsspeicher nicht ausreichen sollen.
http://www.java-forum.org/de/viewtopic.php?t=46852&start=19
Noch mal zusammengefasst:
Auf meinem V-Server, dem angeblich 256MB Arbeitsspeicher zur Verfügung stehen, laufen:
- 50 MB Debian Grundsystem
- 50 MB erste Java-Applikation
- 60 MB zweite Java-Applikation
Zusammen also 160MB. Da sollten doch 256MB Arbeitsspeicher locker laufen. Tut es aber nicht. Bei Start des zweiten Programms kommt eine Heap-Fehlermeldung. An den Xms/Xmx-Werten liegt es nicht, die sind korrekt eingestellt.
Mein Hoster will mir nun weiß machen, dass 256MB bereit stehen und es stattdessen an einem Overheap-Speicher von Java liegt:
Danke schon mal für euer Interesse.
http://www.java-forum.org/de/viewtopic.php?t=46852&start=19
Noch mal zusammengefasst:
Auf meinem V-Server, dem angeblich 256MB Arbeitsspeicher zur Verfügung stehen, laufen:
- 50 MB Debian Grundsystem
- 50 MB erste Java-Applikation
- 60 MB zweite Java-Applikation
Zusammen also 160MB. Da sollten doch 256MB Arbeitsspeicher locker laufen. Tut es aber nicht. Bei Start des zweiten Programms kommt eine Heap-Fehlermeldung. An den Xms/Xmx-Werten liegt es nicht, die sind korrekt eingestellt.
Mein Hoster will mir nun weiß machen, dass 256MB bereit stehen und es stattdessen an einem Overheap-Speicher von Java liegt:
Hat er recht? Gibt es diesen Overheap-Speicher? Sprich: Benötigt die JVM beim Start deutlich mehr Speicher als wie im anschließenden Dauerbetrieb? So dass bei Start der Applikationen die 256MB kurzfristig überschritten werden?Es bringt daher nichts, den Wert für vmguarpages zu erhöhen, da das System
über genügend Resourcen verfügt. Vielmehr wird es an dem Overheap-Speicher,
der beim Start von Java in Anspruch genommen möchte, liegen.
Danke schon mal für euer Interesse.