[Vienna-pm] perl und speicher freigeben

Marinos Yannikos mjy at geizhals.at
Tue May 16 00:03:33 PDT 2006


peter pilsl schrieb:
> Nach jeder Tasteneingabe wird Run() gestartet, dass ein grosses array 
> erzeugt und dann aber eigentlich gleich wieder freigeben soll. Tut es 
> aber nicht.  Wenn man mehrere dieser Prozesse startet  und jeweils 10 
> mal enter drückt, dann sieht das im speicher so aus:

Ob Perl prinzipiell kein (s)brk() mehr macht um Speicher wieder ans OS 
freizugeben, weiß ich nicht (würde mich nicht überraschen).

> Fällt jemanden hier was ein dazu?
> 
> Das Programm muss als daemon laufen, weil es erstens eine sehr lange 
> startzeit hat (einlesen und initialisieren von daten) und zweitens 
> fallweise auch mal viele Anfragen parallel reinkommen.

Als daemon starten und initialisieren, dann bei Requests fork()en und in 
den child-Prozessen diesen Speicher anfordern.

MfG,
-mjy



More information about the Vienna-pm mailing list