Pagina 1 di 1

Troppo swap, di chi e' la colpa?

Inviato: lun 19 mag 2008, 9:41
da Cacciatorino
Slack 12.0, installazione di default, con i seguenti server attivi:
SMB, NFS, OpenLdap, Mysql, Dovecot.

Avendo 128 mb di ram, la macchina occupa 65 mb di ram + 170 di swap. Come faccio a capire qual'e' il processo che e' stato messo in swap?

Questo e' l'output di vmstat:

procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 1 177708 2484 3580 33368 0 1 5 6 17 34 1 0 99 0



La cosa che non mi torna e' che ho altre due macchine praticamente identiche a livello di servizi erogati e ram installata che di swap non ne usano propio (un fisiologico 2mb).

Re: Troppo swap, di chi e' la colpa?

Inviato: lun 19 mag 2008, 11:32
da aLvArO
hai dato un occhiata con il comando top.
verifica che non ci sia qualche processo che ti succhia le risorse.

Re: Troppo swap, di chi e' la colpa?

Inviato: lun 19 mag 2008, 11:51
da Cacciatorino
aLvArO ha scritto:hai dato un occhiata con il comando top.
verifica che non ci sia qualche processo che ti succhia le risorse.

ho provato ma non sono molto bravo, di processi ce ne sono molti e mi vanno fuori dallo schermo, ma quelli che riesco a vedere mi sembrano normali.

ciao e grazie.

Prova col programma "htop"

Inviato: lun 19 mag 2008, 14:42
da eth0
Ciao ,

sebbene funzioni molto bene, un altro programma che ritengo più chiaro e funzionale di "top", è "htop".
Lo trovi nel repository a questo indirizzo: http://www.slacky.eu/index.php?option=c ... &Itemid=56

Se lo lanci con l'opzione "M":

Codice: Seleziona tutto

# htop -M
[INVIO]
... ti ordina i processi (partendo dall'alto verso il basso) in base all'utilizzo di memoria di ognuno di loro.

In questo modo, scoprirai facilmente qual'è il processo incriminato che ti si beve tutta la RAM.

Spero di averti aiutato almeno un pò,
ciao,
eth0

Re: Prova col programma "htop"

Inviato: lun 19 mag 2008, 15:35
da Cacciatorino
eth0 ha scritto:
Spero di averti aiutato almeno un pò,
ciao,
eth0

Molte grazie, credo sia questo:

/usr/sbin/hald --daemon=yes che si beve 142 MB di ram, hai idea da cosa possa derivare?

riavviando hald e' andato a posto, adesso lo tengo sotto controllo per un po'.

Re: Troppo swap, di chi e' la colpa?

Inviato: mar 20 mag 2008, 15:53
da danix
per abbassare al minimo l'uso della swap puoi "giocare" con il parametro swappiness del kernel, lo puoi modificare con

Codice: Seleziona tutto

echo N > /proc/sys/vm/swappiness
dove N è un numero tra 0 e 100, con 0 disattivi lo swap (è un po' come dare swapoff), con 100 la priorità passa totalmente alla swap... di default dovresti avere 60 come valore, lo puoi leggere con il comando

Codice: Seleziona tutto

cat /proc/sys/vm/swappiness
io l'ho messo a 10 e il sistema è più reattivo rispetto a prima...

Fai qualche prova e vedi se ti può tornare utile... ;)
Nel caso decidessi di modificare quel valore puoi rendere permanente la modifica editando come root (se già presente, sennò lo crei) il file /etc/sysctl.conf, questo è un semplice file di testo in cui puoi scrivere vari parametri da passare al kernel in runtime, la riga che dovrai scrivere sarà:

Codice: Seleziona tutto

vm.swappiness = N
dove N è il valore che hai deciso di usare...

Ciau

Re: Troppo swap, di chi e' la colpa?

Inviato: mar 20 mag 2008, 23:46
da Cacciatorino
Ti ringrazio.
In realta' lo swap devo tenermelo perche' non ho molta ram su quella macchina, probabilmente la aumentero', se riesco a trovare altri 128mb Pc133 e se la scheda madre li riconoscera'!
Ho visto che gli ammazza ram sono httpd e mysql, cerchero' di studiare per capire come ridurre l'uso di memoria di questi due server.