What is the best tools for performance data gathering and analysis?

Dear Guru,

IHAC who complaint that his CentOS is getting performance issue.

I have to help him out of there.

Could you please tell me which tools is better to gathering the whole system performance data?

-- CPU/Memory/IO(disk & Network)/swap

I would like the tools could be used to generate the report base on the performance data we gathered by that tools.

Thanks a lot!
David Feng

You can start with built-in tool: SAR - How To Monitor A System With Sysstat On Centos 4.3 | HowtoForge - Linux Howtos and Tutorials

Use top, vmstat command for the start point, for network you can use wireshark or tcpdump command, or even if you want to examine network security nmap command.

Most tools covered already, the only ones I'd add are netstat and iostat

Any have tried sysstat or dstat and have successful case? I'm wondering if I could get the more readable report from those tools.

have you tried nmon? it works in both unix and linux platforms

Alternately, if you feel as though SAR makes you uncomfortable, you could load the info into Ksar and get better data and graphs. Or you can use one of many tools such as:

Nagios
Hyperic
ZenOSS
Zabbix

I have used and like Hyperic.