Pagina 1 di 2

svuotare ram... controindicazioni??

Inviato: sab 28 feb 2009, 22:40
da danix
Ciao a tutti,
ogni tanto mi capita di notare un certo rallentamento generale in kde, spesso dopo aver chiuso programmi come gimp... mi accorgo anche che la ram occupata sale durante l'utilizzo ma non si svuota dopo la chiusura di tali programmi...
Ho cercato allora un metodo per svuotare arbitrariamente la ram e ho trovato:

Codice: Seleziona tutto

echo N > /proc/sys/vm/drop_caches
dove N è uno tra 1,2 o 3... Ho letto di questa possibilità su linuxinsight, e ho provato dando il seguente comando:

Codice: Seleziona tutto

sync && echo 3 >/proc/sys/vm/drop_caches
La ram occupata si è immediatamente svuotata, da 1600 MB e spiccioli a meno di 450...

Alla luce di tutto ciò, mi è venuto in mente il timore che questo comando potrebbe avere delle controindicazioni... Che voi sappiate ne ha??


Grazie mille per le delucidazioni...

Re: svuotare ram... controindicazioni??

Inviato: sab 28 feb 2009, 22:46
da JohnnyMnemonic
La mia è solo un ipotesi, ma se quel comando come sembra si riferisce alla cache, tu svuotando la ram stai solamente svuotando quella parte destinata a velocizzare le operazioni su disco, e non quella relativa ai programmi aperti
Quindi non dovrebbero esserci problemi

Ovviamente sono prontissimo ad essere smentito, anzi se qualcuno ha informazioni certe si faccia sentire

Re: svuotare ram... controindicazioni??

Inviato: sab 28 feb 2009, 23:30
da phobos3576
danix ha scritto:Ciao a tutti,
ogni tanto mi capita di notare un certo rallentamento generale in kde, spesso dopo aver chiuso programmi come gimp... mi accorgo anche che la ram occupata sale durante l'utilizzo ma non si svuota dopo la chiusura di tali programmi...
Un caso del genere è K3b (oppure la colpa ricade sui tools utilizzati da k3b).
Se provate a masterizzare un CD, dopo la chiusura di K3b vi accorgete che il programma si è mangiato circa 700 MB che non vengono restituiti al sistema; se dovete masterizzare un DVD da 4.5 GB ... buonanotte ...

Possibile che da anni non riescano a risolvere un simile memory leak?

Re: svuotare ram... controindicazioni??

Inviato: sab 28 feb 2009, 23:51
da algol
Beh, davvero un gran bel tip, Danix! :D

Suppongo che sarebbe una cosa alquanto utile quella di crearsi una scorciatoia da tastiera puntata ad un tale script, da utilizzare in caso di thrashing eccessivo...

Re: svuotare ram... controindicazioni??

Inviato: sab 28 feb 2009, 23:57
da danix
Io l'ho postato così come l'ho letto ma effettivamente non so ancora se sia corretto usarlo... anche se sul sito che ho linkato nel primo post c'è scritto che non è distruttivo*... comunque per adesso vale il comandamento use at your own risk


* non sono sicuro che parlasse della sicurezza di questo comando quanto del fatto che non cancella tutta la memoria...

Re: svuotare ram... controindicazioni??

Inviato: dom 1 mar 2009, 0:03
da Bruffandino
la cache viene automaticamente svuotata quando è necessario.. quel comando quindi è inutile.. per vedere la ram effetivamente utilizzata guarda l'output di "free"

Codice: Seleziona tutto

Mem:       2073420    1122016     951404          0       7772     526436
-/+ buffers/cache:     587808    1485612
Swap:       979956        512     979444
e guarda il valore di "-/+ buffers/cache".. vedrai che dopo quel comando il valore non cambia.. la controindicazione di quel comando è che se provi a riaprire gimp dopo averlo chiuso ci metterà molto più tempo, perchè non è più in cache!

Re: svuotare ram... controindicazioni??

Inviato: dom 1 mar 2009, 0:07
da algol
Beh magari appunto può solo essere utile in caso di saturazione ed irresistibilità del sistema...

Re: svuotare ram... controindicazioni??

Inviato: dom 1 mar 2009, 0:11
da danix

Codice: Seleziona tutto

$ su
Password:
[root@blackpearl - /home/danix] dom mar 01 00:08:07
# free
             total       used       free     shared    buffers     cached
Mem:          1999        749       1250          0         23        177
-/+ buffers/cache:        549       1450
Swap:          486          0        486
[root@blackpearl - /home/danix] dom mar 01 00:08:53
# sync && echo 3 > /proc/sys/vm/drop_caches
[root@blackpearl - /home/danix] dom mar 01 00:09:01
# free
             total       used       free     shared    buffers     cached
Mem:          1999        629       1370          0          0         82
-/+ buffers/cache:        545       1453
Swap:          486          0        486
[root@blackpearl - /home/danix] dom mar 01 00:09:03
#  

Re: svuotare ram... controindicazioni??

Inviato: dom 1 mar 2009, 16:17
da madtux
La mia situazione prima del comando

Codice: Seleziona tutto

madtux@h[2]o:~$ free -m
             total       used       free     shared    buffers     cached
Mem:           996        555        440          0         20        230
-/+ buffers/cache:        304        691
Swap:            0          0          0
Dopo

Codice: Seleziona tutto

root@h[2]o:/home/madtux# sync && echo 3 >/proc/sys/vm/drop_caches
root@h[2]o:/home/madtux# free -m
             total       used       free     shared    buffers     cached
Mem:           996        350        645          0          0         55
-/+ buffers/cache:        295        700
Swap:            0          0          0
225mb in meno 8) ho chiuso e riaperto firefox dopo il comando,
tempo impiegato 2 secondi in più.Non male veramente :D

Re: svuotare ram... controindicazioni??

Inviato: dom 1 mar 2009, 16:45
da Bruffandino
Non mi piace ripertermi.. ma gli ultimi post dimostrano quello che avevo detto in precedenza.. dovete guardare il campo "-/+ buffer cache" che sostanzialmente non cambia..

Re: svuotare ram... controindicazioni??

Inviato: dom 1 mar 2009, 17:38
da Mario Vanoni
http://virtualthreads.blogspot.com/2006 ... linux.html

pmap esiste in Slackware 12.2,
/usr/bin/pmap
ma non ha man page

Re: svuotare ram... controindicazioni??

Inviato: dom 1 mar 2009, 20:01
da FireEater
Bruffandino ha scritto:Non mi piace ripertermi.. ma gli ultimi post dimostrano quello che avevo detto in precedenza.. dovete guardare il campo "-/+ buffer cache" che sostanzialmente non cambia..
GIUSTO!
Oltre che non cambiare tende a peggiorare la situazione.
Un sistema operativo che tende a liberare la RAM è un sistema stupido (windows). A che serve avere 4GB VUOTI?

Re: svuotare ram... controindicazioni??

Inviato: lun 2 mar 2009, 11:43
da Mercyful
FireEater ha scritto: Oltre che non cambiare tende a peggiorare la situazione.
Lasciare che il sistema si gestisca la ram è la cosa migliore (io ne ho 3Gb) e dopo un'ora che lo uso è piena e non ho problemi, ma nell'altro pc che ne ha 256Mb il massimo che ho potuto fare è dargli un po di swap (che poi non usa quasi mai).
Poi per capire bene quello di cui stiamo parlando fai questo piccolissimo ma significativo test:
1) apri kinfocenter
2) vai sulla linguetta memory
3) lascia il mouse sul grafico di physical memory
4) leggi il tooltip che esce (in particolare le ultime 3 righe)

Dalla stesso posto si nota che la memoria occupata in effetti è quella sul grafico total memory.
Inoltre c'è da dire che i sistemi attuali hanno algoritmi di rimpiazzamento della memoria molto sofisticati, le zone di cache sono copie di blocchi del disco con un flag che permette al sistema di sovrascriverle immediatamente quando serve memoria.

Re: svuotare ram... controindicazioni??

Inviato: mar 3 mar 2009, 21:30
da sir_alex
phobos3576 ha scritto:
danix ha scritto:Ciao a tutti,
ogni tanto mi capita di notare un certo rallentamento generale in kde, spesso dopo aver chiuso programmi come gimp... mi accorgo anche che la ram occupata sale durante l'utilizzo ma non si svuota dopo la chiusura di tali programmi...
Un caso del genere è K3b (oppure la colpa ricade sui tools utilizzati da k3b).
Se provate a masterizzare un CD, dopo la chiusura di K3b vi accorgete che il programma si è mangiato circa 700 MB che non vengono restituiti al sistema; se dovete masterizzare un DVD da 4.5 GB ... buonanotte ...

Possibile che da anni non riescano a risolvere un simile memory leak?
Ma sei sicuro? In tanti anni con k3b, non mi è mai successo che si mangiasse 4 giga e mezzo quando amasterizzo un dvd!
Ho due giga di ram da due anni e in swap non ci va mai, neppure in quel caso...

Re: svuotare ram... controindicazioni??

Inviato: mar 3 mar 2009, 21:45
da Luke88
FireEater ha scritto: GIUSTO!
Oltre che non cambiare tende a peggiorare la situazione.
Un sistema operativo che tende a liberare la RAM è un sistema stupido (windows). A che serve avere 4GB VUOTI?
in normale uso, a niente, ed effettivamente non è una buona cosa per le prestazioni....
ma -ad esempio- eseguire questo comando prima di sospendere il sistema su disco ti fa passare il salvataggio da quasi tutta la ram a 400mb e meno.