svuotare ram... controindicazioni??

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

svuotare ram... controindicazioni??

Messaggio 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...
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
JohnnyMnemonic
Staff
Staff
Messaggi: 2733
Iscritto il: dom 5 set 2004, 0:00
Nome Cognome: Giuseppe Palmiotto
Slackware: 14.0
Kernel: 3.5.5-thanatos
Località: Bologna
Contatta:

Re: svuotare ram... controindicazioni??

Messaggio 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

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: svuotare ram... controindicazioni??

Messaggio 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?

Avatar utente
algol
Linux 3.x
Linux 3.x
Messaggi: 969
Iscritto il: gio 7 set 2006, 1:19
Slackware: 12.1
Kernel: 2.6.26.1
Desktop: xfce4.4.2

Re: svuotare ram... controindicazioni??

Messaggio 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...

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: svuotare ram... controindicazioni??

Messaggio 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...
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
Bruffandino
Linux 1.x
Linux 1.x
Messaggi: 183
Iscritto il: mer 24 nov 2004, 0:00
Slackware: 12.2
Kernel: 2.6.28
Desktop: KDE 3.5.10

Re: svuotare ram... controindicazioni??

Messaggio 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!

Avatar utente
algol
Linux 3.x
Linux 3.x
Messaggi: 969
Iscritto il: gio 7 set 2006, 1:19
Slackware: 12.1
Kernel: 2.6.26.1
Desktop: xfce4.4.2

Re: svuotare ram... controindicazioni??

Messaggio da algol »

Beh magari appunto può solo essere utile in caso di saturazione ed irresistibilità del sistema...

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: svuotare ram... controindicazioni??

Messaggio 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
#  
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
madtux
Linux 1.x
Linux 1.x
Messaggi: 138
Iscritto il: ven 29 dic 2006, 20:34
Slackware: 13.1
Kernel: 2.6.33.4-smp
Desktop: xfce
Località: Castel di Sangro

Re: svuotare ram... controindicazioni??

Messaggio 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

Avatar utente
Bruffandino
Linux 1.x
Linux 1.x
Messaggi: 183
Iscritto il: mer 24 nov 2004, 0:00
Slackware: 12.2
Kernel: 2.6.28
Desktop: KDE 3.5.10

Re: svuotare ram... controindicazioni??

Messaggio 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..

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: svuotare ram... controindicazioni??

Messaggio da Mario Vanoni »

http://virtualthreads.blogspot.com/2006 ... linux.html

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

Avatar utente
FireEater
Linux 3.x
Linux 3.x
Messaggi: 508
Iscritto il: sab 5 feb 2005, 0:00
Nome Cognome: Giuseppe M.
Slackware: Current
Kernel: 2.6.32.7-smp
Desktop: kde 4.3.4
Località: Cagliari <---> Torino

Re: svuotare ram... controindicazioni??

Messaggio 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?

Avatar utente
Mercyful
Linux 1.x
Linux 1.x
Messaggi: 196
Iscritto il: ven 25 lug 2008, 18:20
Nome Cognome: Ilario Pittau
Slackware: 13.0
Kernel: 2.6.29.6-generic
Desktop: xfce 4.6
Località: Torino

Re: svuotare ram... controindicazioni??

Messaggio 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.

sir_alex
Linux 3.x
Linux 3.x
Messaggi: 735
Iscritto il: lun 21 mar 2005, 0:00
Kernel: 2.6.35-22
Desktop: KDE4
Distribuzione: Ubuntu
Località: Milano - Corbola (RO)
Contatta:

Re: svuotare ram... controindicazioni??

Messaggio 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...

Avatar utente
Luke88
Linux 3.x
Linux 3.x
Messaggi: 624
Iscritto il: mer 7 set 2005, 0:00
Slackware: 13.0
Kernel: 2.6.30-zen4
Desktop: xfce4
Località: Udine

Re: svuotare ram... controindicazioni??

Messaggio 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.
Meeting efficency = Average_Intelligence/( Number_Of_People^2 )

Rispondi