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 > > deb...@orsenigo.it > > [¹] > https://unix.stackexchange.com/questions/87908/how-do-you-empty-the-buffers-and-cache-on-a-linux-system > -- > Felipe Salvador -- Felipe Salvador