Fehlermeldungen "Der Arbeitsspeicher wird knapp"
Verfasst: Mi 20. Jun 2012, 00:23
Symptom:
In der Logdatei von efa sind Warnungen oder Fehler verzeichnet, die besagen, dass der Arbeitsspeicher knapp wird:
Mögliche Ursachen:
[*] Falls efa im Bootshaus rund um die Uhr läut, ist ein täglicher Neustart von efa ohnehin dringend empfohlen, da efa bei jedem Start einige Überprüfungen und ggf. Korrekturen an den Daten vornimmt. Außerdem beugt ein Neustart einem schleichenden Speicherengpaß (Memory Leak) vor.
[*] Der tägliche Neustart ist standardmäßig in efa aktiviert und kann in der Konfiguration unter efa-Bootshaus - Starten und Beenden - Uhrzeit zum automatischen Neustart von efa konfiguriert werden.
In der Logdatei von efa sind Warnungen oder Fehler verzeichnet, die besagen, dass der Arbeitsspeicher knapp wird:
Code: Alles auswählen
ERROR - ERR010 - Der Arbeitsspeicher wird knapp [EfaBoathouseBackgroundTask: MemoryLow]: efa versucht jetzt einen Neustart ...
- sehr große Fahrtenbücher mit vielen tausend Einträgen
- Aufruf umfangreicher Statistiken
- Fehler in efa oder Java
- efa verwendet - egal wieviel Arbeitsspeicher der Computer tatsächlich hat - standardmäßig nur 128 MB Arbeitsspeicher. Wenn der Computer über mehr Arbeitsspeicher verfügt, kann efa mehr Arbeitsspeicher zur Verfügung gestellt werden, maximal empfohlen jedoch 50% des tatsächlichen Arbeitsspeichers, und keinesfalls mehr als 2 GB.
- Der Arbeitsspeicher wird über die Werte EFA_JAVA_HEAP und EFA_NEW_SIZE konfiguriert. EFA_JAVA_HEAP ist der Gesamtspeicher für efa, z.B. 256m für 256 MB. EFA_NEW_SIZE sollte ein Viertel des Wertes EFA_JAVA_HEAP sein, z.B. 64m. Diese Werte werden in einer Textdatei konfiguriert (s.u.).
- Arbeitsspeicher für efa unter Windows erhöhen:
- mit einem Texteditor eine neue Datei mit Namen javaheap.bat im efa-Programmverzeichnis (z. B. c:\programme\efa) anlegen.
- Inhalt mit gewünschtem Arbeitsspeicher einfügen:
Code: Alles auswählen
SET EFA_JAVA_HEAP=256m SET EFA_NEW_SIZE=64m
- Datei speichern und efa neu starten.
- Arbeitsspeicher für efa unter Linux erhöhen:
- mit einem Texteditor eine neue Datei mit Namen java.heap im efa-Programmverzeichnis (z. B. /home/efa) anlegen.
- Inhalt mit gewünschtem Arbeitsspeicher einfügen:
Code: Alles auswählen
EFA_JAVA_HEAP=256m EFA_NEW_SIZE=64m
- Datei speichern und efa neu starten.
[*] Falls efa im Bootshaus rund um die Uhr läut, ist ein täglicher Neustart von efa ohnehin dringend empfohlen, da efa bei jedem Start einige Überprüfungen und ggf. Korrekturen an den Daten vornimmt. Außerdem beugt ein Neustart einem schleichenden Speicherengpaß (Memory Leak) vor.
[*] Der tägliche Neustart ist standardmäßig in efa aktiviert und kann in der Konfiguration unter efa-Bootshaus - Starten und Beenden - Uhrzeit zum automatischen Neustart von efa konfiguriert werden.