Newsgroup: it.comp.os.linux.sys
Titolo: Vi prego ditemi che è normale...

...e magari spiegatemi anche il perchè la mia LinuxBox (RH8, Gnome 2, 512 MB
di RAM) in pochissimo tempo si alloca tutta la memoria della macchina.
Questa la cronistoria di un avvio della suddetta macchina:
Avvio della macchina, console: 50Mb usati, 455Mb liberi
Avvio di X: 128Mb usati, 377Mb liberi
Avvio mozilla, vado su Google, chiudo mozilla: 153Mb usati, 352Mb liberi
Avvio GIMP, chiudo GIMP senza far nulla: 171Mb usati, 334 liberi
Avvio OpenOffice e lo chiudo come sopra: 234 usati, 271 liberi
...
...
dopo svariati minuti (un oretta di attività light) ho una quindicina di MB
liberi !!!!
E questo senza che nessuna applicazione sia aperta.
Mi potete illuminare ?
Grazie
--
SnOcK

 di RAM) in pochissimo tempo si alloca tutta la memoria della macchina.
Memoria non usata=memoria sprecata. Questo e' vero per tutti i
sistemi Unix. Faresti meglio a leggere un po' di FAQ ed a spostarti
su Iniziare.
Davide

 Memoria non usata=memoria sprecata.
Su questo ti do piena ragione ma....
la cosa strana (o per lo meno per me è strana) è che la memoria allocata
aumenta solo quando avvio una applicazione.
Mi spiego meglio:
quando avvio X la memoria utilizzata mi va da 50 a 128 Mb e poi resta a
quella cifra fintantochè non uso qualche App, chiusa l'applicazione la
memoria rimane al gradino raggiunto e così via fino all'esaurimento della
memoria totale. Essendo un programmatore questo comportamento mi ha subito
messo la pulce nell'orecchio.
Quello che dici tu è vero, ma è anche vero che "Memoria usata male=memoria
sprecata".
Ovvero: se uso OpenOffice e poi lo chiudo, perchè mi deve tenere in memoria
tutte le librerie di OO che magari non userò più, se apro ad esempio
JBuilder allora il sistema dovrà allocare le sue librerie ed eventualmente
deallocare "qualcosa" di OO per fare spazio e JB.
Ma forse il problema è un po' più complesso ed è legato alle origini SERVER
di Linux..
Grazie ugualmente.

 deallocare "qualcosa" di OO per fare spazio e JB.
Direi che si chiama "caching", no?
Quando OO apre delle librerie, queste devono essere
caricate in memoria.
Non vi e` nessuna ragione per cui il sistema debba
liberare questa memoria quando le librerie sono
chiuse, a meno che non sia necessario caricare
qualcos'altro, ovviamente.
bye,
-- 
   Piergiorgio Sartor

 qualcos'altro, ovviamente.
E infatti sottoscrivo quanto detto prima: giustificabile solo perchè si
tratta di un sistema operativo Server adattato a fare il Client.
Ciao
--
SnOcK

 tratta di un sistema operativo Server adattato a fare il Client.
Non c'entra niente il discorso server o client.
Come fa il sistema a sapere che le librerie
aperte da OO non serviranno, per esempio, a
gnucash che verra` aperto un attimo dopo?
La filosofia di base e` ridurre al minimo gli
accessi al disco, questo e` valido sempre,
dato che il disco e` un collo di bottiglia
non indifferente.
bye,
-- 
   Piergiorgio Sartor

 gnucash che verra` aperto un attimo dopo?
Ti do ragione. Ma considera che sulla mia RH8 questo "caching" è
sopportabile in quanto ho a disposizione 512MB di RAM, se ne avessi "solo"
128 allora la tua osservazione sul ridurre gli accessi al disco sarebbe
perlomeno da ridiscutere.
Non voglio dire che la gestione della memoria di Linux sia da migliorare
(lungi da me e dalle mie conoscienze una affermazione di questa pesantezza),
volevo solo risolvere un mio dubbio che non ha certo incrinato il mio
giudizio positivo sul pinguino.
Ciao
--
SnOcK

 tratta di un sistema operativo Server adattato a fare il Client.
Ne sei sicuro?
linux nasce nella testa di Linus come sistema server, 
(parole sue) ma che ha sfondato sulò server.
Anche in un sistema desktop non vedo la necessita` di deallocare mem se non 
neccessita ad altri .
Ciao :^)

 perlomeno da ridiscutere.
E` la stessa cosa, anche se avessi 16MB.
Il problema e` che non puo` prevedere il
futuro, quindi _sempre_ e _comunque_ non
avrebbe senso rilasciare memoria _prima_
che questa venga richiesta.
Chiaramente, con 128MB (o 16MB) le richieste
diventano molto piu` frequenti, rendendo
inutile l'idea, ma sicuramente non dannosa.
bye,
-- 
   Piergiorgio Sartor

tratta di un sistema operativo Server adattato a fare il Client.
Server e client non c'entra _nulla_.
Si tratta di gestire in maniera "ragionata" la memoria, a piu` livelli e
non alla "come cazzo viene".
Nessun sistema operativo prevede il futuro. Nessuno puo` sapere che cosa
"aprirai". Ma, ragionevolmente, quello che hai aperto, contiene porzioni
di librerie "shared" che sono condivise da altri. E` quello che non
viene scaricato (velocemente e generalmente, la cosa e` un po` piu`
complicata di cosi`).
-- 
There's going to be no serious problem after this.  --Ken Thompson
Maurizio - Tannoiser - Lemmo
Founder Member of ERLUG (Emilia Romagna Linux User Group)
http://erlug.linux.it