Seite 1 von 1

Fehlermeldungen "Der Arbeitsspeicher wird knapp"

Verfasst: Mi 20. Jun 2012, 00:23
von efa
Symptom:
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 ...
Mögliche Ursachen:
  • sehr große Fahrtenbücher mit vielen tausend Einträgen
  • Aufruf umfangreicher Statistiken
  • Fehler in efa oder Java
Abhilfe: 1. efa mehr Arbeitsspeicher geben
  • 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.
Abhilfe: 2. Täglichen Neustart konfigurieren
[*] 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.