[OSM-Devserver] Idee gegen Tod durch OOM

Tobias Wendorff tobias.wendorff at uni-dortmund.de
Di Apr 20 13:34:14 CEST 2010


Hallo Dev-Group,

könnte man nicht eine Art Black- und Whitelist gegen Speicherfresser
einführen, damit wichtige Systemteile nicht dem Speichertod verfallen?

Im Hintergrund läuft ein Daemon, der überprüft, wie's mit dem
freien Speicher aussieht. Sollte er zu neige gehen (90% oder so),
wird ein Programm, welches in der Blacklist steht, gekickt.

Die ganzen Systemdienste, wie Kernel, Apache, PostgreSQL, Tirex,
Mapnik & Co. kommen in die Whitelist. Die User-Applikationen kommen
in die Blacklist.

Ferner könnte man zusätzlich überprüfen, ob nicht eines der
Whitelist-Programme zuviel Speicher gezogen hat.

Man könnte vielleicht auch den maximalen Speicherverbrauch pro
Programm festlegen: Wenn osm2pgsql mehr als 5 GB zieht, ist das
nicht normal => SIGTERM mit Fehlermeldung im Log / Mail an User.

Grüße
Tobias