Newsgroup: it.comp.os.linux.sys
Titolo: Linux non libera bene la memoria?

Oggi ho notato che: su 512 MB di memoria fisica avevo liberi solo 5
MB....Inaudito....avevo aperto, in quel momento, solo XMMS (4 istanze come
sempre, e non so perchè).
X da solo prendeva 95 MB di ram. Il resto se lo dividevano knotify ed altre
cosine, con ogni istanza di XMMS che usava 24 MB circa.
Ho fatto un prova: ho riavviato. Risultato? Allo startup ho 315MB di memoria
fisica libera. Apro Firefox. Si mangia circa 25MB. LO chiudo, LInux mi
libera solo 10 MB circa. Okkei, allora apro OOffice. Che vi dico a fare?
Quasi 100 MB! Lo chiudo, e libero nemmeno un terzo della ram occupata.
Alla fine, dopo aver aperto e subito chiuso un bel pò di programmi torno
alla situazione come era appena acceso il pc. Beh, all'avvio avevo 315 MB
di ram libera, dopo le prove, CON GLI STESSI PROCESSI attivi all'avvio e
NEANCHE UNO DI PIU', avevo solo 239 MB liberi. Dove sono andati a finire
oltre 80 MB di ram fisica?
-- 
Jenny ti voglio bene e ti amerò per sempre

 oltre 80 MB di ram fisica?
Mai sentito parlare di caching?
E' un comportamento normalissimo, la memoria viene effettivamente liberata
quando serve.
-- 
| /
| \Byte - Andrea Briganti - kbyte(aaattt)
despammed.com
CSLug member: 
http://cslug.linux.it
 - JID: 
kb...@jabber.linux.it
***Un anello per domarli, un anello per ghermirli e nel buio incatenarli

 MB..
Questa va' bene per .iniziare. Fila di la'.
Davide
-- 
Things are more like they used to be than they are now.

 MB....
la filosofia unix è ben diversa da quella windows. Il succo del discorso
è "ho pagato la ram? e allora la uso!". A parte il fatto che quelli di
xmms sono thread, che in linux vengono rimappati sui task, linux fa un
discorso furbetto: usi una applicazione e poi la chiudi. Visto che la ram
l'hai già pagata, l'applicazione rimane in memoria, fino a quando un
programma non la richiede, così se la devi riavviare non devi ricaricarla. 
Fai la prova con un processo pensate come openoffice: la prima volta che
lo avvii ci mette un po', se lo chiudi e lo riapri ci mette meno.
Il discorso della ram libera è un po' stupido, perché se l'hai comprata
non lda devi usare? :-)

 oltre 80 MB di ram fisica?
La policy di utilizzazione della ram e' diversa da quella
di windows. Memoria non usata = memoria sprecata. Ergo, memoria non
utilizzata dai programmi ==>> memoria utilizzata per la cache dei
dischi (grosso modo). il comando "free" ti fa vedere nel modo piu'
rapido e sintentico la situazione della memoria allocata.
Per domande di questo tipo, consiglio in futuro ICOLI.
bye G.L.
-- 
« E' assolutamente evidente che l'arte del cinema
  si ispira alla vita, mentre la vita si ispira alla TV »
(Woody Allen)

-> .iniziare please !
-- 
"Pierino, dove abbonda la segala?".
"Dove manca la figala!".
                -- Da it.hobby.umorismo

Ho letto. Perň questa policy non mi sembra una cosa molto intelligente.
Come detto, l'altro giorno avevo solo 5Mb di ram fisica disponibile
nonostante avessi due-tre applicazioni leggere aperte. E se avessi voluto
usare The Gimp e ritoccare qualche foto pesante? Che memoria avrei
utilizzato, se quella fisica era stata riservata alle applicazioni aperte
prima e poi chiuse?
 
-- 
Jenny ti voglio bene e ti amerň per sempre

 usare The Gimp e ritoccare qualche foto pesante?
Si sarebbe liberata quella impegnata e non più in uso, o anche quella
impegnata in cache di disco
Ma perchè scrivi qui? it.comp.AiutoDaDoveSiComincia era già pieno?
saluti didattici

 saluti didattici
Beh, il post originale l'ho messo qui perchè pensavo fosse il ng più adatto,
ed ora postare di la mi sembrava ....come dire...di cattivo gusto.
Cmq ho capito. Grazie!
-- 
Jenny ti voglio bene e ti amerò per sempre

 prima e poi chiuse?
Si libera la cache... e nulla viene contraddetto nel principio
della massimizzazione dell'uso delle risorse, in termini di
efficienza.
Fidati, non c'e' nulla di concettualmente sbagliato nel
memory management del kernel linux...   :-)


 prima e poi chiuse?
Devi capire una cosa semplicissima: è molto più veloce ricaricare o
liberare eventuali pagine in cache che non ridoverle ricaricare da memoria
di massa.
La politica non è sbagliata, perchè un conto è aspettare un nano
secondo, un altro è aspettare millisecondi.
Affermi ancora che non è una politica giusta?
-- 
| /
| \Byte - Andrea Briganti - kbyte(aaattt)
despammed.com
CSLug member: 
http://cslug.linux.it
 - JID: 
kb...@jabber.linux.it
***Più una palla è grossa e più ci saranno persone disposte a credervi