Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

I need to do some load analysis on a Linux server and would like a nice GUI to help me. I don't need any fancy history, logging, or alerting. I need more information than top, and would like it wrapped in one utility or package that is not difficul tto set up. Something like Process Explorer on Windows:

Statistics

  • Viewable for Global, individual Processes, and individual Threads

  • CPU

    • Usage
    • Kernel Time, User Time
    • Context Switch Delta
    • Interrupt Delta
    • DPC Delta
    • Handles
    • Threads
    • Processes
  • Memory

    • Virtual Memory
    • Working Set
    • Private
    • Page Faults
  • I/O

    • Separate for Network / Disk
    • Total/Delta Read/Write
    • Open sockets, file handles
share|improve this question

3 Answers 3

up vote 3 down vote accepted

I'd recommend Observium if you want a pretty web-based display of system information. It covers most of the attributes you wish to track and works well in single-server installs as well as multiple system deployments. Take 20 minutes to set it up and give it a try. There's also a live demo available.

enter image description here

If you need realtime data in a text user interface, look at collectl.

share|improve this answer

You could get some useful information from utilities like dstat or sar. Those two are usually easily installed with a package manager like apt.

The best tool I know to analyze Linux performance is Collectd but it requires you to set it up to produce rrd files and to install some apps to show graphs (like kcollectd) or some web cgi (included with collectd)

share|improve this answer

and of course there's collectl - not related to collectd. no set up required, just install the rpm and /etc/init.d/collectl start. collects far more data than sar and has no external dependencies.

re rrd - be careful as it does NOT plot all the data you collect, that is if you collect it fairly frequently like collectl does, about 1 sample every 10 seconds. Of course there are a lot of people who are happy collecting data every 5-10 minutes and while it gives a warm feeling that everything is fine, there could be a lot more going on that you're missing by not being finer grained in your monitoring.

-mark

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.