Newsgroup: it.comp.os.linux.iniziare
Titolo: Rilascio della memoria dopo uso applicazioni

Ho utilizzato alcune applicazioni contemporaneamente: Firefox, 
Thunderbird, Pidgin.
Dopo averle chiuse tutte, ho rilanciato il solo Thunderbird. Ha 
impiegato più di 20'' a lanciarsi e anche dopo l'avvio era lentissimo 
nell'esecuzione di qualsiasi comando. Il disco tuttavia non swappava. 
L'ho chiuso e rilanciato per tre/quattro vole... sempre uguale.
Alla fine ho chiuso KDE con CTRL+Alt+Backspace.
Dopo il riavvio della sessione, ho rilanciato Thunderbird, che è partito 
velocemente e funzionava con la reattività consueta.
A cosa può essere dovuto questo mancato rilascio della memoria dopo 
l'utilizzo di applicazioni diverse, che mi ricorda un po' Windows?
Come si può ovviare al problema?
Uso Ubuntu 8.04 con KDE su di un P4 1,60 Ghz e 1250 Mb di Ram.
Vi ringrazio anticipatamente
Atque


Mmmm non saprei ma per capirci di più forse potresti usare
un semploce comando: "free -m". Ti da info sull'utilizzo
attuale della memoria (il flag -m serve per avere un
responso in MB come unità di misura). Esempio:
free -m
             total    used    free   shared  buffers  cached
Mem:           499     413      86        0       58     214
-/+ buffers/cache:     140     358
Swap:          996       0     996
Tra i tanti valori come vedi attualmente ho 140 MB
utilizzati realmente.
Penso che potrebbe anche centrare l'utilizzo di librerie che
servono a Thunderbird, ma un tal caso dovrebbe pattire più
rapidamente non meno... non saprei.
Prova ad avviare normalmente la sessione grafica, e dare
free -m tirni d'occhio il valore -/+ buffers/cache: della
colonna "used".
Quindi avvia thunderbird e riguarda free. poi chiudilo e
riguarda free confrontandolo con gli altri due valori. Se
vuoi posta pure i 3 output del comando free, magari qui
qualcuno è in grado di commentarli...probabimente meglio
di me.  :-)

 l'utilizzo di applicazioni diverse, che mi ricorda un po' Windows?
Veramente non mi risulta che Windows si tenga allocata memoria a sbafo 
dopo aver chiuso processi...
ciao, f.

> Vi ringrazio anticipatamente
Non penso dipenda thunderbird, comunque lancialo da terminale e tieni
top aperto quando lo fa.

 di me.  :-)
              total       used       free     shared    buffers     cached
Mem:          1265        832        432          0         57        600
-/+ buffers/cache:        174       1090
Swap:          847          0        847
              total       used       free     shared    buffers     cached
Mem:          1265        869        396          0         57        601
-/+ buffers/cache:        210       1054
Swap:          847          0        847
              total       used       free     shared    buffers     cached
Mem:          1265        828        436          0         57        600
-/+ buffers/cache:        170       1094
Swap:          847          0        847

 di me.  :-)
Ciao, grazie per l'indicazione.
Ecco i valori delle prove fatte nei tre momenti:
              total       used       free     shared    buffers     cached
Mem:          1265        832        432          0         57        600
-/+ buffers/cache:        174       1090
Swap:          847          0        847
              total       used       free     shared    buffers     cached
Mem:          1265        869        396          0         57        601
-/+ buffers/cache:        210       1054
Swap:          847          0        847
              total       used       free     shared    buffers     cached
Mem:          1265        828        436          0         57        600
-/+ buffers/cache:        170       1094
Swap:          847          0        847
Ho provato a rilanciare tutti i programmi aperti, farli lavorare per un 
pochino e a richiuderli ma il rallentamento che vi ho descritto non si è 
più verificato.
In altre parole non sono più riuscito a riprodurre la situazione che 
sembra essere legata al lungo tempo di un pomeriggio intero in cui tali 
applicativi sono rimasti aperti.
La memoria utilizzata all'inizio della sessione mi sembra comunque 
molta, non vi pare?
Ciao
Atque

 dopo aver chiuso processi...
maddai :-)
Esistono addirittura applicativi di terze parti per risolvere 
l'inconveniente....
Ciao

 top aperto quando lo fa.
anche io non credo sia lui da solo, ma il complesso di tutti i sw 
lanciati, unito ad un qualcosa che è successo nel lungo periodo in cui 
gli applicativi sono rimasti attivi, infatti, come dicevo, il 
rilanciarli tutti e chiuderli dopo poco, non è valso a riprodurre il 
problema.
Ciao
Atque

 molta, non vi pare?
a tale proosito ho provato a fare il controllo della memoria, non solo 
dopo il riavvio della sessione, ma dopo il riavvio del sistema operativo 
ed il risultato è significativo:
  total       used       free     shared    buffers     cached
Mem:          1265        466        798          0         16        310
-/+ buffers/cache:        139       1125
Swap:          847          0        847
La memoria utilizzata a sistema apena avviato è circa la metà di quella 
che risulta utilizzata al riavvio della sessione.
Non mi sento ovviamente di commentare il dato.
Ciao
Atque

Atque ha scritto:
 > La memoria utilizzata all'inizio della sessione mi sembra comunque 
molta, non vi pare?
a tale proosito ho provato a fare il controllo della memoria, non solo 
dopo il riavvio della sessione, ma dopo il riavvio del sistema operativo 
ed il risultato è significativo:
              total       used       free     shared    buffers     cached


 più verificato.
avresti dovuto lanciare top
forse non era una questione di memoria non rilasciata, ma di un'altro 
processo che in quel momento stava lavorando...

 che risulta utilizzata al riavvio della sessione.
per l'utilizzo effettivo non devi guardare la prima riga, ma la seconda, 
dove hai
  -/+ buffers/cache:  139  all'avvio contro  -/+ buffers/cache:   174-70 
(210 con thunderbird);
quanto al problemino che dicevi penso si trattasse di qlc processo 
impazzito, quando accade lancia ksysguard, lo scovi e l'ammazzi;
r
-- 
Pull down thy vanity, I say pull down.
[Canto LXXXI]
Baudelaire e l'arte: 
http://umpf.net/

 impazzito, quando accade lancia ksysguard, lo scovi e l'ammazzi;
E' vero ci dovevo pensare! ....non foss'altro che per aver menzionato 
Windows, che pure incorre in questo inconveniente.
E' che da pivellino quale sono, non conoscevo il comando ksysguard.
Ho visto peraltro da ksysguard, che i processi attivi abitualmente sono 
una marea e può non esser facile capire quale è il responsabile 
dell'assorbimento indebito di memoria.
.... lo so, lo so, Slackware attiva solo i processi effettivamente 
necessari.... ;-)
Un grazie di cuore per le indicazioni, a Te e agli altri intervenuti.
Atque

 molta, non vi pare?
Su linux vige un concetto: "la memoria non usata č memoria sprecata".
Il fatto che sia occupata non vuol dire che non l'avrai per i tuoi
bisogni, ma che il sistema intelligentemente ti precede nelle scelte e
precarica alcuni programmi o librerie.
Poi ci farai caso ma linux al contrario di windows piů lo usi e piů
diventa reattivo.
Quando ti ricapita quello che hai descritto, apri un terminale lancia
top.


No?
Hai studiato programmazione a zelig? ;-)
Sono anni e anni che nel fare programmi per win si litiga con il
mancato rilascio di alcune risorse da parte del sistema/progrmma
che porta, alla lunga, alla paralisi del sistema.
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 top.
ok, mi sono oramai scolpito nella mente top e ksysguard.
Grazie ancora
Atque

 dell'assorbimento indebito di memoria. 
basta ordinarli per consumo di memoria, il malfattore sarà nei 
primissimi posti;
r
-- 
ubuntu s. m. persico trota, black bass


 ok, mi sono oramai scolpito nella mente top e ksysguard. 
volendo puoi mettere l'applet Rilevatore dei processi impazziti, se non 
ricordo male oltre a segnalare i processi che eccedono la soglia che hai 
impostato puoi anche fermarli dall'applet stessa;


 impostato puoi anche fermarli dall'applet stessa;
Grazie. Lo avevo provato qualche tempo fa, solo che ho notato il suo 
comportamento un po' invadente.... nel senso che oltre a rilevare una 
situazione irregolare anche ogni qualvolta si passa da un applicazione 
all'altra fra più aperte contemporaneamente, spesso fa ripetutamente 
apparire un messaggio di errore/invito a chiudere un applicazione e lo 
fa riapparire anche quando rispondo di tenerla in esecuzione.
Ogni volta che si lancia un applicativo resta per molto tempo l'avviso 
di processo attivo che crea assorbimento di memoria e scompare dopo 30 
secondi....
Ciao
Atque

Rama ha scritto:
 > volendo puoi mettere l'applet Rilevatore dei processi impazziti, se 
non ricordo male oltre a segnalare i processi che eccedono la soglia che 
hai impostato puoi anche fermarli dall'applet stessa;
Grazie. Lo avevo provato qualche tempo fa, solo che ho notato il suo 
comportamento un po' invadente.... nel senso che oltre a rilevare una 
situazione irregolare anche ogni qualvolta si passa da un'applicazione 
all'altra fra più aperte contemporaneamente, spesso fa ripetutamente 
apparire un messaggio di errore/invito a chiudere una o più di esse e lo 
fa riapparire anche quando rispondo di tenerla/e in esecuzione.
Ogni volta che si lancia un applicativo resta per molto tempo l'avviso 
di processo attivo che crea assorbimento di memoria e scompare dopo 30 
secondi o più.
Ciao
Atque