Moin nullkommanix,
Ist es möglich, in der Konfiguration (mpm_prefork_module, ...) festzulegen, dass auf Dauer nur die 500MB ausgelastet werden und nicht ständig das Maximum an SWAP/Speicher genutzt wird?
Schau dir mal http://httpd.apache.org/docs/2.1/mod/core.html#rlimitmem an. Anzahl maximaler Kind-Prozesse * RLimit wäre dann der gesamte verbrauchte Speicher. Sei dir aber bewusst, dass ggfls. 512 MB einfach zu wenig sind.
LG,
CK