Re: Server che non rilascia la ram
On Sat, Mar 10, 2018 at 04:05:51PM +0100, Felipe Salvador wrote:
> > La cosa strana è che anche killando uno ad uno i processi, la memoria non
> > viene rilasciata e l'unico modo per pulirla è riavviare.
>
> Perché continua a tenersi in pancia pagine e pagine di memoria sotto
> forma di cache e buffer. Puoi droppare cache e buffer selettivamente[¹], ma
> finché non riporti qual'è il problema questo rimane una non soluzione a un
> non problema.
N.B Il fatto che continui a tenersi in pancia quelle pagine di memoria
non significa che non sia consapevole della chiusura del programma a
cui appartenevano.
Active: Memory that has been used more recently and usually not
reclaimed unless absolutely necessary.
Inactive: Memory which has been less recently used. It is more
eligible to be reclaimed for other purposes
Queste verranno quindi contrassegnato come Inactive, e rese eleggibili
per la loro liberazione, che avverrà dopo che le informazioni
contenute saranno scritte su disco.
In sostanza Linux non muove un dito(o ciclo) per "pulire" la memoria,
a meno che non ne abbia bisogno. Anzi ne occupa quanta più gliene
occorre per ridurre i tempi di accesso alle informazioni richieste,
nell' I/O e nella esecuzione dei programmi.
Mi rimetto alla analisi dei più esperti per correzioni o smentite.
> > Non so che tool utilizzare per capire che succede (free, top, htop non mi
> > aiutano ...)
>
> Hai citato il nome di programmi che sono il pane, se si vuole venire a
> capo di questo genere di problemi. Potresti cortesemente eseguire un
> free e mostrarlo alla lista?
>
> > La stretch è costantemente aggiornata, tranne il kernel che è fermo a 4.9.51-1
> >
> > Grazie a chi mi da un buon consiglio !
> >
> > --
> > Michele Orsenigo
> > debian@orsenigo.it
>
> [¹] https://unix.stackexchange.com/questions/87908/how-do-you-empty-the-buffers-and-cache-on-a-linux-system
> --
> Felipe Salvador
--
Felipe Salvador
Reply to: