Monitoring system utilization on Linux hosts
I am always on the look out for tools to analyze system performance. One nifty tool I recently came across is atop, which is an advanced system performance monitor for Linux. When atop is run, it displays overall system utilization in the header, and per-process CPU, memory, network or disk utilization information in the body (you need to patch your kernel to get disk and network utilization). Here is a sample atop session that shows just how awesome this utility is:

I really dig the headers, as well as the network and disk utilization menus. Atop rocks!








Thomas Stromberg on November 27th, 2007
Thanks for the tip on atop! I may have to alias top to atop. After reading your note about per-process network/disk information, I was particularly excited. The fact that you have to patch your kernel for it however is ugly.
It really makes me wonder why it’s taken so long for simple counters like this to be merged into the mainstream Linux kernel. I bet we see SystemTap go mainstream and have atop ported to it before that happens. SystemTap is already very usable as is.