Pagina 1 di 3
Ram e swap al massimo
Inviato: giovedì 20 maggio 2010, 16:35
da diegoT
Salve a tutti, questa è la mia prima discussione.
Da poco tempo ho deciso di installare Ubuntu 10.04, mi trovo davvero molto bene. Ho un problema:
dopo che il computer è acceso da diverse ore si avverte un rallentamento delle prestazioni. Sono andato a vedere il monitor di sistema e sia la ram che l'area di swap erano al completo anche se non c'era nessuna applicazione aperta. Basta un riavvio e il sistema riparte in modo corretto.
Qualcuno ha il mio stesso problema? Quale potrebbe essere la causa?
Ringrazio tutti.

Re: Ram e swap al massimo
Inviato: giovedì 20 maggio 2010, 18:12
da Buntolo
Quanta ram hai?
Apri un terminale e dai
Altrimenti vai in proc->sys->vm-> ed apri swappiness
Re: Ram e swap al massimo
Inviato: giovedì 20 maggio 2010, 18:30
da diegoT
Ho 2Gb di ram e un area di swap di 6 Gb circa.
Codice: Seleziona tutto
diego@diego-laptop:~$ cat /proc/sys/vm/swappiness
60
Ciao e grazie.
Re: Ram e swap al massimo
Inviato: giovedì 20 maggio 2010, 18:50
da magozurlinux
Ciao,
un altro comando da dare col treminale è questo:
free
così vedi sia la ram che la swap.
Saluti
Re: Ram e swap al massimo
Inviato: giovedì 20 maggio 2010, 18:59
da magozurlinux
Ciao,
ho provato il comando cat /proc/sys/vm/swappiness per vedere che valore mi dà; ottengo anch'io 60,
quindi quel comando non è attendibile, free è esatto e visualizza ram e swap.
Saluti
Re: Ram e swap al massimo
Inviato: giovedì 20 maggio 2010, 19:00
da diegoT
Ecco il risultato del terminale.
Codice: Seleziona tutto
total used free shared buffers cached
Mem: 2056584 1718440 338144 0 39128 880936
-/+ buffers/cache: 798376 1258208
Swap: 6022136 2652 6019484
Cmq adesso il problema non si sta verificando, quindi non so se sia utile. Non appena si presenta riposto il comando free.
Grazie.
Re: Ram e swap al massimo
Inviato: giovedì 20 maggio 2010, 19:08
da smurf
magozurlinux ha scritto:
Ciao,
ho provato il comando cat /proc/sys/vm/swappiness per vedere che valore mi dà; ottengo anch'io 60,
quindi quel comando non è attendibile, free è esatto e visualizza ram e swap.
Saluti
che cosa vuol dire:
quindi quel comando non è attendibile ?
lo swappiness è a 60 di default su tutte le installazioni di Ubuntu. Quel valore indica la percentuale di aggressività nell' uso della swap, non indica la quantità di swap da utlizzare.
swappiness = 0 il sistema userà la swap solo se e quando sia strettamente necessario
swappiness = 100 il sistema userà la swap continuamente.
Re: Ram e swap al massimo
Inviato: giovedì 20 maggio 2010, 19:27
da magozurlinux
Ciao,
@ smurf
il comando
cat /proc/sys/vm/swappiness non lo conoscevo, pur avendo letto diverse guide di Linux, non menzionavano mai questo comando.
Hai risposto in modo esauriente, e ti ringrazio per l'informazione; quindi mi rimangio quello che ho detto.
Saluti

Re: Ram e swap al massimo
Inviato: giovedì 20 maggio 2010, 19:47
da Buntolo
Io con 2 GiB di ram tenevo lo swappiness a 15.
Dai
E cerca la riga vm.swappiness=xxx
Se c'è modificala così, se non c'è creala:
Al posto di 15 puoi mettere il valore che vuoi, ora il sistema userà 60 che è l'impostazione di default.
Comunque come ti è stato detto con valori più bassi semplicemente la userà quando strettamente necessario, dov'è la differenza?
Penso che se tieni lo swappiness a 0 il sistema aspetterà di saturare la ram disponibile e poi inizierà ad usare il disco rigido per memorizzare, il problema di questo è la lentezza delle applicazioni che gireranno su swap.
Ora se te imposti una swappiness abbastanza alta succederà che quando un programma porterà ad occupare più memoria di quella disponibile verrà usata la swap per farlo girare, di conseguenza tale programma andrà molto lento; però così facendo ti rimangono 300 MiB liberi nella ram, consentendoti di gestire il sistema operativo (chiudere qualche programma etc.).
Se imposti un bassissimo o inesistente valore di swappiness penso che ti ritrovi la ram completamente saturata ed un sistema operativo ingestibile in quelle situazioni.
Per ingestibile intendo che nemmeno il mouse si muove per bene.
EDIT: 6 GiB di swap con 2 GiB di ram sono troppi, io modificherei la partizione (attento a non avere nessun sistema operativo ibernato) in modo da renderla di 2 GiB.
D'altronde una swap superiore alla ram disponibile ha poco senso.
Re: Ram e swap al massimo
Inviato: giovedì 20 maggio 2010, 22:47
da diegoT
Adesso il problema si sta presentando. Sto utilizzando soltanto firefox e la ram è al completo.
Codice: Seleziona tutto
diego@diego-laptop:~$ free
total used free shared buffers cached
Mem: 2056584 2039672 16912 0 7324 60484
-/+ buffers/cache: 1971864 84720
Swap: 6022136 2463908 3558228
In allegato le foto del monitor di sistema.
Re: Ram e swap al massimo
Inviato: giovedì 20 maggio 2010, 23:01
da Buntolo
diegoT ha scritto:
Adesso il problema si sta presentando. Sto utilizzando soltanto firefox e la ram è al completo.
Codice: Seleziona tutto
diego@diego-laptop:~$ free
total used free shared buffers cached
Mem: 2056584 2039672 16912 0 7324 60484
-/+ buffers/cache: 1971864 84720
Swap: 6022136 2463908 3558228
In allegato le foto del monitor di sistema.
Dal monitor di sistema vai su Visualizza e scegli "tutti i processi", se ancora non vedi niente che puppi così tanta memoria allora clicca anche "mostra dipendenze", occhio che così diventa una mezza giungla.
A me ciò che ha dato così tanti problemi è mono, risolto eliminando libmonoqualcosa1.
Comunque prima guardiamo i tuoi processi al completo.
Ma se lasci il sistema acceso senza toccare nulla, succede qualcosa???
ps: qua non è un problema di regolazione di swappiness, qui è un'anomalia di un processo.
Re: Ram e swap al massimo
Inviato: venerdì 21 maggio 2010, 9:28
da diegoT
Ecco che il problema si ripresenta.
Codice: Seleziona tutto
diego@diego-laptop:~$ free
total used free shared buffers cached
Mem: 2056584 2035828 20756 0 16116 93120
-/+ buffers/cache: 1926592 129992
Swap: 6022136 6002368 19768
Purtroppo non riesco nemmeno a catturare la schermata, per quanto il computer è lento. Comunque visualizzando tutti i processi nel monitor di sistema Xorg detiene 1,6 Gb di ram. Adesso sono spariti anche il pulsante per lo spegnimento e altri pulsanti sul pannello superiore.
Per rispondere a Buntolo: quando lascio il pc acceso non succede niente, solo che dopo diverse ore quando lo vado a usare lo trovo in questa situazione.
Grazie.
Re: Ram e swap al massimo
Inviato: venerdì 21 maggio 2010, 10:14
da Buntolo
Forse soffri del Xorg memory leak...
Su google è pieno di discussioni (chiavi di ricerca "xorg take memory" "xorg huge memory" "xorg memory leak")
Hai una scheda grafica Intel?
Intanto prova ad andare in shell con Ctrl+Alt+F1, fai login, dai
premi k, scrivi il numero del processo di xorg e premi 9.
Ora X è stato terminato, a questo punto fai
e dicci se il problema si presenta ancora per quella sessione.
Re: Ram e swap al massimo
Inviato: venerdì 21 maggio 2010, 12:40
da magozurlinux
Ciao,
io ho un pc con processore a 700Mhz; 384MB di ram e 530MB di swap, secondo quello che ho visto nei precedenti messaggi, il mio pc
si dovrebbe arrestare per mancanza di ram; invece va che è una scheggia; con Windows andava lento come una lumaca, ecco perché sono passato a Linux.
Secondo me hai troppi processi attivi; ridurre la ram e swap fino a quel punto vuol dire avviare tante applicazioni contemporaneamente.
Saluti
Re: Ram e swap al massimo
Inviato: venerdì 21 maggio 2010, 13:31
da Danielsan
Ma hai come swap più del doppio della ram...
Con 2gb di ram basta come rapporto un semplice 1:1
Re: Ram e swap al massimo
Inviato: venerdì 21 maggio 2010, 20:34
da smurf
Danielsan ha scritto:
Ma hai come swap più del doppio della ram...
Con 2gb di ram basta come rapporto un semplice 1:1
se è per quello, per Linux, con 2 GB di ram gli bastano e avanzano 500 MB di swap.
Re: Ram e swap al massimo
Inviato: venerdì 21 maggio 2010, 21:45
da Buntolo
smurf ha scritto:
Danielsan ha scritto:
Ma hai come swap più del doppio della ram...
Con 2gb di ram basta come rapporto un semplice 1:1
se è per quello, per Linux, con 2 GB di ram gli bastano e avanzano 500 MB di swap.
Io lo sconsiglio fortemente, se devi mettere in standby/ibernazione ed hai 1 GiB di ram occupata?
Dal punto di vista di "bastare ed avanzare" la swap si può anche non usare....se il pc lo accendi e spengi soltanto e la ram che hai non ti sta "stretta" non tocchi mai la swap...
Re: Ram e swap al massimo
Inviato: venerdì 21 maggio 2010, 22:06
da diegoT
Ho dato il comando top. Come si può vedere Xorg detiene il 74% della Ram.
Codice: Seleziona tutto
diego@diego-laptop:~$ top
top - 22:01:00 up 5:15, 2 users, load average: 0.98, 0.80, 0.54
Tasks: 184 total, 1 running, 183 sleeping, 0 stopped, 0 zombie
Cpu(s): 10.2%us, 5.0%sy, 0.0%ni, 83.3%id, 1.5%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2056584k total, 2040528k used, 16056k free, 6920k buffers
Swap: 6022136k total, 152472k used, 5869664k free, 100956k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1075 root 20 0 1664m 1.5g 9036 S 12 74.3 13:26.51 Xorg
1602 diego 20 0 276m 13m 7240 S 6 0.7 8:44.74 compiz
4276 diego 20 0 589m 78m 29m S 5 3.9 0:16.23 firefox-bin
4335 diego 20 0 213m 15m 10m S 5 0.8 0:00.45 gnome-terminal
4307 diego 20 0 122m 16m 11m S 1 0.8 0:01.82 npviewer.bin
4354 diego 20 0 19216 1452 1052 R 1 0.1 0:00.07 top
56 root 20 0 0 0 0 S 0 0.0 0:08.49 scsi_eh_1
1031 root 20 0 0 0 0 S 0 0.0 0:08.54 phy2
1672 diego 20 0 259m 12m 7052 S 0 0.6 0:13.74 awn-applet
1 root 20 0 23680 1320 896 S 0 0.1 0:00.59 init
2 root 20 0 0 0 0 S 0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/0
4 root 20 0 0 0 0 S 0 0.0 0:10.98 ksoftirqd/0
5 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/0
6 root RT 0 0 0 0 S 0 0.0 0:00.01 migration/1
7 root 20 0 0 0 0 S 0 0.0 0:02.63 ksoftirqd/1
8 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/1
Adesso provo a fare quello che mi ha detto Buntolo, che ringrazio.
Buntolo ha scritto:
Intanto prova ad andare in shell con Ctrl+Alt+F1, fai login, dai
premi k, scrivi il numero del processo di xorg e premi 9.
Ora X è stato terminato, a questo punto fai
e dicci se il problema si presenta ancora per quella sessione.
Il mio pc è un notebook acer con scheda grafica Nvidia Ge Force Go 7600.
Re: Ram e swap al massimo
Inviato: venerdì 21 maggio 2010, 22:17
da diegoT
Buntolo ha scritto:
Intanto prova ad andare in shell con Ctrl+Alt+F1, fai login, dai
premi k, scrivi il numero del processo di xorg e premi 9.
Ora X è stato terminato, a questo punto fai
e dicci se il problema si presenta ancora per quella sessione.
Dopo aver seguito le istruzioni di Buntolo, ovvero terminando e facendo ripartire il processo Xorg, il computer riparte normalmente. Ciò accade anche se faccio un riavvio del sistema.
Codice: Seleziona tutto
diego@diego-laptop:~$ top
top - 22:11:26 up 5:25, 3 users, load average: 4.04, 2.46, 1.30
Tasks: 180 total, 2 running, 177 sleeping, 1 stopped, 0 zombie
Cpu(s): 20.2%us, 4.6%sy, 0.5%ni, 46.6%id, 27.5%wa, 0.0%hi, 0.7%si, 0.0%st
Mem: 2056584k total, 664384k used, 1392200k free, 24148k buffers
Swap: 6022136k total, 32580k used, 5989556k free, 227352k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4748 diego 20 0 390m 29m 11m S 25 1.5 0:00.80 gwibber-service
1851 diego 20 0 112m 10m 1976 S 14 0.5 1:02.16 beam.smp
4886 diego 20 0 378m 19m 2304 S 2 1.0 0:00.07 gwibber-service
4839 diego 30 10 99.8m 15m 2496 S 1 0.8 0:00.08 desktopcouch-se
4506 root 20 0 154m 43m 15m S 1 2.2 0:08.08 Xorg
4626 diego 20 0 24208 1612 604 S 1 0.1 0:00.20 dbus-daemon
4569 diego 20 0 71004 2880 2228 S 1 0.1 0:00.06 gnome-keyring-d
4779 diego 20 0 213m 15m 10m S 1 0.8 0:00.22 gnome-terminal
4486 root 20 0 19216 1452 1052 S 0 0.1 0:00.44 top
4647 diego 20 0 272m 43m 14m S 0 2.1 0:01.18 compiz
4656 diego 20 0 205m 11m 8728 S 0 0.6 0:00.18 gnome-power-man
4693 diego 20 0 266m 15m 11m S 0 0.8 0:00.23 indicator-apple
4703 diego 20 0 129m 4420 3500 S 0 0.2 0:00.02 indicator-appli
4705 diego 20 0 136m 5236 4192 S 0 0.3 0:00.03 indicator-messa
4717 diego 20 0 141m 5764 4536 S 0 0.3 0:00.04 indicator-me-se
4760 diego 20 0 99656 16m 4412 S 0 0.8 0:00.75 desktopcouch-se
4832 diego 20 0 19216 1452 1052 R 0 0.1 0:00.04 top
Come si può vedere dal codice sopra quando il pc parte il consumo della ram di Xorg è del 2-3% circa. Poi utilizzando il pc, il consumo di ram di Xorg sale fino ad occupare completamente sia la ram che la swap.
Per rispondere ai messaggi sulla dimensione della swap, non l'ho decisa io. Quando ho installato ubuntu ho scelto il partizionamento automatico.
Grazie a tutti. Spero di venirne a capo.
Re: Ram e swap al massimo
Inviato: venerdì 21 maggio 2010, 22:28
da steff
Ferma compiz e prova per un po' se va meglio. Ecco la pagina ufficiale:
https://wiki.ubuntu.com/X/Testing/GEMLeak