Pagina 1 di 2

Prestazioni sitema durante utilizzo swap

Inviato: lunedì 12 luglio 2010, 14:31
da tulkas_s
Ciao a tutti,
Uso abitualmente ubuntu da un paio d'anni, c'è un comportamento del sistema che ancora non riesco a comprendere e che mi provoca, a volte, un giramento di scatole notevole per non dire di peggio.
Ho un sistema con 2gb di ram, fino a che la swap non viene utilizzata va tutto come un missile, mi basta sforare la disponibilità di ram e utilizzare pochi mega di memoria swap per rendere il sistema inutilizzabile...
Per inutilizzabile intendo completamente paralizzato, non riesco nemmeno a killare i processi per minuti, insomma un disastro.
Io comprendo benissimo un rallentamento, ma così non è possibile,
qualche esperto sa come migliorare la situazione o non vi è via di uscita?
Ciao

Re: Prestazioni sitema durante utilizzo swap

Inviato: lunedì 12 luglio 2010, 14:49
da jerico
ciao... non sono esperto in  materia ma cominciamo a vedere quanta swap c è... posta
free -m

Re: Prestazioni sitema durante utilizzo swap

Inviato: lunedì 12 luglio 2010, 15:15
da tulkas_s

Codice: Seleziona tutto

total       used       free     shared    buffers     cached
Mem:          2012       1434        577          0         37        669
-/+ buffers/cache:        726       1285
Swap:         2384         61       2323

Re: Prestazioni sitema durante utilizzo swap

Inviato: lunedì 12 luglio 2010, 18:05
da Starless
Prova a vedere qui http://forum.ubuntu-it.org/index.php?action=printpage;topic=356829.0

All'interno viene riportato un link interessante http://www.n2h.it/unixlinux/velocizzare-linux-diminuendo-la-frequenza-di-utilizzo-del-file-di-swap/%20%28http:/www.nothing2hide.net/unixlinux/velocizzare-linux-diminuendo-la-frequenza-di-utilizzo-del-file-di-swap/

Il problema è lo stesso del tuo e, cioè, che inizia ad usare lo swap troppo presto.

Comunque credo che lo spazio di swap da quasi 2,5GB con 2GB di RAM è eccessivo.

Re: Prestazioni sitema durante utilizzo swap

Inviato: martedì 13 luglio 2010, 8:05
da tulkas_s
Grazie per le info ma non può essere lo stesso problema.
Avevo già portato lo vm.swappiness = 10, il 10% non mi sembra troppo presto visto che normalmente è al 60 se non sbaglio.

Il problema non è il "quando usa la memoria swap" ma che quando usa la memoria swap il sistema rallenta in modo insensato come se l'accesso al disco sia difficoltoso o qualche cosa che è al di la della mia comprensione.
Ciao e grazie per l'aiuto intanto.

Re: Prestazioni sitema durante utilizzo swap

Inviato: martedì 13 luglio 2010, 9:25
da Starless
Dal risultato del comando free l'utilizzo della memoria è comunque strano. Infatti nonostante hai 500MB di RAM libera hai swappato 61MB. E' chiaro che non so se quando hai dato il comando avevi finito di fare qualcosa che richiedeva molta memoria e che quindi finendo di fare questa cosa si è liberata la memoria ma non svuotato lo swap.

In ogni modo io proporrei:

1) Ridimensionare a 1GB lo swap

2) Disattivare lo swap e testare:

Codice: Seleziona tutto

swapoff -a

Re: Prestazioni sitema durante utilizzo swap

Inviato: martedì 13 luglio 2010, 9:55
da tulkas_s
Lo spazio occupato in swap era un residuo rimasto li, visto che poco prima mi avevo riempito la ram ero traboccato nella swap...ed esasperato per l'ennesimo rallentamento mi vi ho scritto.

Se disattivo la swap e saturo la ram a cosa dovrei andare in contro?

Riposto il risultato di free -m perchè penso che sia più significativo ora:

Codice: Seleziona tutto

total       used       free     shared    buffers     cached
Mem:          2012       1701        310          0        118        998
-/+ buffers/cache:        585       1426
Swap:         2384          0       2384

Re: Prestazioni sitema durante utilizzo swap

Inviato: martedì 13 luglio 2010, 9:59
da jerico
lasci/usi molti programmi che richiedono molta ram, in esecuzione? ogni quanto riavvii?

Re: Prestazioni sitema durante utilizzo swap

Inviato: martedì 13 luglio 2010, 10:05
da Starless
OK.

Quindi stavamo parlando di tutt'altro!!!

La situazione allora è più complessa. Potrebbe essere qualsiasi cosa: ad esempio il disco che ha dei cluster danneggiati.

Tu hai detto:
Uso abitualmente ubuntu da un paio d'anni
Ma la partizione di swap che usi è sempre la stessa oppure nel riformattare hai piallato l'intero disco e ricreato tutto ogni qualvolta hai installato una versione nuova??

Re: Prestazioni sitema durante utilizzo swap

Inviato: martedì 13 luglio 2010, 14:03
da tulkas_s
Ho piallato tutto con l'uscita del 10.04, che tipo di diagnostica si può fare su una partizione di swap?

Re: Prestazioni sitema durante utilizzo swap

Inviato: martedì 13 luglio 2010, 15:47
da Starless
tulkas_s ha scritto: Ho piallato tutto con l'uscita del 10.04, che tipo di diagnostica si può fare su una partizione di swap?
E' una partizione senza file system. In altre parole è RAW.

L'unica cosa che mi viene in mente è fare un controllo della superficie con badblocks. Credo si possa fare una cosa del genere:

Codice: Seleziona tutto

sudo badblocks /dev/partizione_di_swap
Ad esempio:

Codice: Seleziona tutto

sudo badblocks /dev/sda5
Se hai problemi di partizione occupata disattiva lo swap o parti con una distribuzione live.

Re: Prestazioni sitema durante utilizzo swap

Inviato: martedì 13 luglio 2010, 15:56
da pieddu
Starless ha scritto: .....o parti con una distribuzione live.
Se trova la swap nel disco rigido, la attiva....

Codice: Seleziona tutto

sudo swapoff -a
disattiva tutte le swap attive.

Re: Prestazioni sitema durante utilizzo swap

Inviato: martedì 13 luglio 2010, 16:52
da tulkas_s
Prima di tutto vi ringrazio per l'aiuto che mi state dando.

Il comando 

Codice: Seleziona tutto

sudo badblokcks /dev/sda2
non mi da nessun output alla fine del controllo e nemmeno nessun "verbose", quindi presumo di non avere cluster danneggiati.

Re: Prestazioni sitema durante utilizzo swap

Inviato: martedì 13 luglio 2010, 16:56
da Starless
Non mi viene niente in mente.

La cosa che ti dico è che quando installi Ubuntu fai fare a lui in automatico la creazione e la collocazione della partizione di swap.

Re: Prestazioni sitema durante utilizzo swap

Inviato: martedì 13 luglio 2010, 17:03
da tulkas_s
E' esattamente quello che ho fatto, oltre tutto su questa macchina non è installato nessun secondo sistema operativo, è proprio tutto a disposizione di ubuntu(il disco fisso intendo).
Mi viene il dubbio che sia cosi per tutti, solo che non tutti riescono a saturare la ram con questo sistema che non ne è per nulla ghiotto.
Non può essere "normale" così...

Re: Prestazioni sitema durante utilizzo swap

Inviato: martedì 13 luglio 2010, 17:08
da Starless
tulkas_s ha scritto: E' esattamente quello che ho fatto, oltre tutto su questa macchina non è installato nessun secondo sistema operativo, è proprio tutto a disposizione di ubuntu(il disco fisso intendo).
Mi viene il dubbio che sia cosi per tutti, solo che non tutti riescono a saturare la ram con questo sistema che non ne è per nulla ghiotto.
Non può essere "normale" così...
Sinceramente non so che dirti. Se sia normale non lo so. Io uso molto le macchine virtuali e spesso vado in swap nonostante i 4GB di RAM. Ma non ho mai avuto comportamenti come quelli che tu dici da bloccare il PC.

Quando succede quello che tu dici hai mai provato a dare il comando top per vedere se c'è qualche processo impazzito??

Re: Prestazioni sitema durante utilizzo swap

Inviato: martedì 13 luglio 2010, 17:08
da il_muflone
che la swap sia un po' lenta è normale e plausibile.
non è plausibile invece che pochi (< 100) MB di swap portino risultati come quelli che hai descritto (Per inutilizzabile intendo completamente paralizzato, non riesco nemmeno a killare i processi per minuti, insomma un disastro.)

io ho 4 GB di ram e un costante leggero utilizzo di ram (60-200 MB), non riscontro però nessun rallentamento significativo, al massimo qualche VM lenta ad aggiornare lo schermo o qualche altro programma lento a rialzarsi dopo la riduzione a icona.

il computer è un fisso o un notebook?
il disco fisso è SATA?

Re: Prestazioni sitema durante utilizzo swap

Inviato: martedì 13 luglio 2010, 17:09
da jerico
prova a creare una nuova partizione di swap su un'altra parte del disco e poi modifichi l'fstab

Re: Prestazioni sitema durante utilizzo swap

Inviato: martedì 13 luglio 2010, 17:13
da il_muflone
volevo scriverlo ma mi son dimenticato, prova a creare un file di swap nella tua home con
dd if=/dev/zero of=$HOME/2GB.swp bs=1M count=2048

e poi lo attivi da fstab con
/home/tuoutente/2GB.swp  none    swap  sw  0  2

disattivando naturalmente l'altro.

Re: Prestazioni sitema durante utilizzo swap

Inviato: mercoledì 14 luglio 2010, 8:55
da tulkas_s
Info: la macchina in questione è un dell Inspiron 9400 con T2400  @ 1.83GHz,2012MiB di ram e 82801GBM/GHM (ICH7 Family) SATA IDE Controller.

Test 1: Ho provato ad ad attivare una nuova partizione di swap sempre da 2 giga, con il resto delle impostazioni uguali, mi sembra che le prestazioni siano leggermente superiori, quanto meno riesco, anche se un pò a fatica, a killare i processi.

Posto il risultato di free -m:

Codice: Seleziona tutto

stefano@stefano-laptop:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          2012       1916         95          0          1         92
-/+ buffers/cache:       1822        189
Swap:         2259        103       2155
La nota è che nonostante tutti i processi e il casino che ho creato per riempire 2 giga di ram i 2 core rimangono sotto il 40% di load.

Ora provo a:  ridurre la partizione a 1 giga come mi avete suggerito, anche se non ne capisco l'utilità
Impostare uno swappines meno aggressivo a 30% e vedere come si comporta.

See u soon.