Linux Performance Tools To Troubleshoot Problems

by Vivek Gite · 6 comments

Q. I am new to Linux. What tools or commands are recommended to troubleshoot performance related problems?

A. Following are the basic or essential tools that every Linux or UNIX system admin should be aware of:

a) top
b) sar
c) vmstat
d) iostat
e) free

top command

The top program provides a dynamic real-time view of a running system. It can display system summary information as well as a list of tasks currently being managed by the Linux kernel. Type the top command:
$ top

sar command

The sar command is performance monitoring tool. It can find out what Linux is doing all the time. It can generate report and email them to sys admin. In order to use sar you need to install sysstat package. sar displays performance data for:

  • CPU and Queue,
  • Disk I/O
  • Swap and Memory
  • CPU interrupts, Networking and much more

vmstat command

vmstat reports information about processes, memory, paging, block IO, traps, and cpu activity. See the detailed article "How do I find out Linux Resource utilization to detect system bottlenecks?"

iostat command

The iostat command is used for monitoring system input/output device loading by observing the time the devices are active in relation to their average transfer rates i.e. it is useful to monitor disk throughput. See the detailed article: "How do I find out Linux CPU utilization?"

free command

The free command displays the total amount of free and used physical and swap memory in the system, as well as the buffers used by the kernel. See the detailed article: "Linux check memory usage"

Read the man pages of all of these tools. Always remember, you need to spend some time using these tools, and then only you will be able to understand the output of these commands.

Featured Articles:

Want to read Linux tips and tricks, but don't have time to check our blog everyday? Subscribe to our daily email newsletter to make sure you don't miss a single tip/tricks. Subscribe to our weekly newsletter here!

{ 6 comments… read them below or add one }

1 Anonymous 07.06.06 at 8:25 pm

cool stuff

2 Anonymous 07.11.06 at 4:54 am

usefull, nice.

3 Mark Seger 12.08.07 at 1:11 am

one link does it all! check out http://collectl.sourceforge.net/ for all your performance monitoring needs.
-mark

4 Chiron613 01.15.09 at 11:47 pm

Hmm… many of these worked, except for sar. It keeps telling me:

Cannot open /var/log/sysstat/sa15: No such file or directory

I wonder what the problem is.

However, some of those other utilities are new to me. It’s nice to learn of them.

5 Matt 03.03.09 at 10:58 pm

These tools seem to be find for looking at the overall performance of a server, but is there a tool that can be used to see specifically at a certain process and measure the impact of that process on the system?

6 Ram 03.16.09 at 10:53 am

sar 1 5

Leave a Comment

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Previous FAQ:

Next FAQ:

nixCraft FAQ PDF Collection Now Available To All