On Fri, Oct 01, 2004 at 02:07:43PM +0200, Fabio Marzocca wrote: > > >ma il problema qual'e'?? il processo non arriva alla fine? Una volta > >terminato il processo la memoria occupata viene recuperata dal sistema > >operativo. > > Mi dispiace non essermi spiegato chiaramente, ma riproverņ: > > (premesso che so usare top e so quale riga leggere). La sera ho > un'occupazione media della memoria (RAM) di circa 35% con tutti i processi > necessari in esecuzione. La mattina mi sveglio e trovo che l'occupazione > della memoria č diventata 99%... Da un'analisi ho verificato che lo > script che ho "postato" in questo thread č la causa di tutto. Lo script > viene eseguito correttamente, senza nessun messaggio di errore, solo che > dopo la sua esecuzione la memoria rimane allocata e non viene rilasciata al > sistema..
allora forse non mi sono spiegato bene io: quando un processo termina (in maniera corretta o meno non importa) _tutta_ la memoria che ha usato durante la sua esecuzione viene recuperata dal sistema operativo e risulta libera. Non viene fisicamente spianata poiche' e' una perdita inutile di tempo e perche' _quella_ memoria potrebbe tornare utile successivamente (tipo files bufferizzati dal disco -hint, hint-). Se ritieni che questo non succeda allora e' un bug nel kernel. Permettimi di dubitarne :) Oppure non e' tar che occupa tutta quella memoria. Oppure e' tar che la occupa e tu ti preoccupi per niente :) hth -- mattia :wq!