On Sun, 23 Jan 2005 18:24:57 +0100, Marco Bertorello
<[EMAIL PROTECTED]> wrote:
> > > > Da ieri ho notato che il mio pc ha la ram completamente intasata...
> > > >
> > > > [EMAIL PROTECTED]:~$ free
> > > >              total       used       free     shared    buffers
> > > > cached Mem:       1035024     984068      50956          0      91064
> > > >   715892 -/+ buffers/cache:     177112     857912
> > > > Swap:       498912          0     498912
> 
> Si legge cos�:
> 
> Total: 1035024
> Used:   984068
> Free:      50956
> 
> quindi si, la prima linea

la prima linea indica solo la memoria libera, ma nel senso che non �
stata allocata. Di solito per memoria libera si guarda quella non
usata che � diverso ed � mostrato dalla seconda riga.
 
> > > vorrai dire completamente libera
> > > Da quello che hai indicato dice che sono usati 177.112 Kbytes
> > > E ce ne sono liberi ben 857.912 Kbytes
> > >
> > > La riga da guardare per capire quanta RAM � usata e quanta � libera �
> > > la seconda, non la prima.
> 
> Ma dove l'hai letto? :-)

a dire la verit� ora non trovo nulla con google che dia una
spiegazione esatta del motivo ... strano :-(

Quello che so � che il sistema GNU alloca subito quasi tutta la RAM
per poi associarla ai vari processi che la richiedono senza dover di
volta in volta allocarla e poi liberarla.
In pratica ti alloca quasi tutta la RAM sin dall'inizio, ma in realt�
i programmi ne stanno usando di meno (nell'esempio sopra ne usano
molta meno).

Comunque posso farti una piccola dimostrazione:
apri un xterm dove lancerai di volta in volta il comando free per
vedere cosa effettivamente � cambiato dopo ogni operazione

$ free

esegui gimp (se non hai gimp esegui un altro programma di grafica)

$ free

File->Nuovo (crei un nuovo disegno)

imposta questi valori come dimensioni delle X e Y:
X: 42000
Y: 300

questo ti crea un disegno di circa 96 Mbytes che vengono completamente
allocati in memoria (in realt� penso che in memoria ne occupi pi� di
96, dipende molto dal programma e dalla versione del programma che
stai usando)

$ free

come vedrai la dimensione della memoria della prima riga sar� pi� o
meno la stessa (ci possono essere piccole variazioni anche quando non
fai nulla); mentre la seconda riga sar� variata di molto e la
differenza sar� che i buffer usati saranno aumentati di circa 100
Mbytes, mentre quelli liberi diminuiti di circa altrettanto

Ciao
Davide

-- 
Linux User: 302090: http://counter.li.org
Prodotti consigliati:
Sistema operativo: Debian: http://www.it.debian.org
Strumenti per l'ufficio: OpenOffice.org: http://it.openoffice.org
Database: PostgreSQL: http://www.postgres.org
Browser: FireFox: http://texturizer.net/firefox
Client di posta: Thunderbird: http://texturizer.net/thunderbird
Enciclopedia: wikipedia: http://it.wikipedia.org
-- 
Non autorizzo la memorizzazione del mio indirizzo di posta a chi usa
outlook: non voglio essere invaso da spam

Rispondere a