[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