von stingeraj » 08 Dez 2004, 13:52
Hi,
ich browse gerade hier so ein bischen rum, und bin zufällig auf diesen Thread gestossen.
Wenn es Probleme mit OutOfMemoryError's gibt, dann muss es nicht unbedingt der Fall sein, dass die RAM-Kapazität des Rechners nicht ausreicht.
Wenn man auf althergebrachte Weise ein java-Programm mittels java.exe von dem Sun-JDK/JRE startet, dann wird diesem Programm eine begrenzte Speichermenge zur Verfügung gestellt, die es verwenden darf. Das Programm darf zwar auch mehr Speicher anfordern, aber es gibt eine VM-weite Standardeinstellung für den maximalen Speicherverbrauch pro Java-Anwendung bzw. VM.
Wenn diese Maximalgrenze erreicht und überschritten wird, dann werden die genannten OutOfMemory-Errors von der VM ausgegeben.
Es könnte also helfen, diesen Maximalwert beim Starten des TV-Browsers nach oben zu korrigieren, damit das Programm beim Starten etwas mehr "Luft" bekommt.
In der Sun-Doku steht für JDK 1.4.2 in der tool-doku zu java.exe dazu folgender Eintrag:
-Xmxn
Specify the maximum size, in bytes, of the memory allocation pool. This value must a multiple of 1024 greater than 2MB. Append the letter k or K to indicate kilobytes, or m or M to indicate megabytes. The default value is 64MB. Examples:
-Xmx83886080
-Xmx81920k
-Xmx80m
Da der Standardwert 64MB ist, was so ungefähr 65536kb entspricht, könnte es sich lohnen, diesen Wert zu erhöhen.
Gruß,
Arne
Hi,
ich browse gerade hier so ein bischen rum, und bin zufällig auf diesen Thread gestossen.
Wenn es Probleme mit OutOfMemoryError's gibt, dann muss es nicht unbedingt der Fall sein, dass die RAM-Kapazität des Rechners nicht ausreicht.
Wenn man auf althergebrachte Weise ein java-Programm mittels java.exe von dem Sun-JDK/JRE startet, dann wird diesem Programm eine begrenzte Speichermenge zur Verfügung gestellt, die es verwenden darf. Das Programm darf zwar auch mehr Speicher anfordern, aber es gibt eine VM-weite Standardeinstellung für den maximalen Speicherverbrauch pro Java-Anwendung bzw. VM.
Wenn diese Maximalgrenze erreicht und überschritten wird, dann werden die genannten OutOfMemory-Errors von der VM ausgegeben.
Es könnte also helfen, diesen Maximalwert beim Starten des TV-Browsers nach oben zu korrigieren, damit das Programm beim Starten etwas mehr "Luft" bekommt.
In der Sun-Doku steht für JDK 1.4.2 in der tool-doku zu java.exe dazu folgender Eintrag:
-Xmxn
Specify the maximum size, in bytes, of the memory allocation pool. This value must a multiple of 1024 greater than 2MB. Append the letter k or K to indicate kilobytes, or m or M to indicate megabytes. The default value is 64MB. Examples:
-Xmx83886080
-Xmx81920k
-Xmx80m
Da der Standardwert 64MB ist, was so ungefähr 65536kb entspricht, könnte es sich lohnen, diesen Wert zu erhöhen.
Gruß,
Arne