monitor risorse

Ciao,

sapete consigliarmi qualche tool che monitorizza uso della cpu, della
memoria ram, disco i/o
e magari anche qualche info in piu' tipo il processo che usa la cpu o
il file o i file su cui c'e'
cosi tanto i/o? Analogamente per la rete?

Io jo trovato gkrellm e nmon. Altri consigli?

giusto per capire: cosa ci devi fare?

A.

attachment.htm (749 Bytes)

Durante l'uso o gli stress test di certe applicazioni / database
verificare l'uso delle risorse

Durante l'uso o gli stress test di certe applicazioni / database
verificare l'uso delle risorse

Ciao,

in casi cosi` io parto di solito con tool molto generici tipo
free/vmstat/iostat/top/netstat per farmi un'idea generale
del load.

Cosi` ci si fa un idea approssimativa del tipo di load (CPU vs
I/O vs latenza ...) e di chi e perche` lo causa.

In questa fase e` importante non trarre conclusioni precoci!

Nella mia esperienza molto spesso mi chiedono: "come posso
velocizzare X?", mentre poi indagando viene fuori che la causa
del problema era Y.

Una volta capito chi e perche` causa il load si parte con
tool piu` specifici.

Tu parli di database.

Ogni database ha dei metodi suoi per analizzare / debuggare
performance issues, per esempio. Chi esegue quante query che
durano quanto tempo? Siamo CPU-bound o I/O bound ecc...

Una volta capito *bene* il bottleneck si puo` procedere a
ottimizzare la cosa. Sempre in caso di database di solito
e` un misto di interventi di DBA e di interventi sul
applicativo se hai il codice.

E` sempre importante capire prima e ottimizzare dopo!
Vale il detto di Knuth: "Premature optimization is the root
of all evil."

Bye,
Chris.

Ciao,

2011/9/7 Chris Mair <chris(a)1006.org>:

in casi cosi` io parto di solito con tool molto generici tipo
free/vmstat/iostat/top/netstat per farmi un'idea generale
del load.

Sottoscrivo la mail di Chris, aggiungendo, tra i tool che possono
tornarti utili, anche htop (come top ma molto piĆ¹ informativo), ntop
(come top, ma per la rete, da usare dopo netstat), lsof (LiSt Open
Files) e fuser, che mostrano "chi sta usando cosa".

Potrebbe anche essere interessante studiare un po' la struttura di
/proc e i dati che vi puoi trovare, ovvero tutte le info su tutti i
processi in corso.

Sui DB, non oso aprir bocca dopo che ha parlato Chris. :-))

Ciao,
Stefano