Difference between revisions of "Performance"

From Noah.org
Jump to navigationJump to search
m (Created page with 'Category:Engineering See also * [Disk_Performance_Tuning] == dstat == `dstat` is one of the more valuable tools for monitoring system performance. The output columns can b…')
 
m
Line 27: Line 27:
  
 
Some statistics require the '''lm-sensors''' package. Run `sensors-detect` after installing.
 
Some statistics require the '''lm-sensors''' package. Run `sensors-detect` after installing.
 +
 +
== CPU stress and burn ==
 +
 +
Install the Ubuntu package '''cpuburn'''. For each CPU core your system has run one instance of `burnP6` (for Intel P6 processors). Monitor the CPU usage and system load using `htop` or the tool of your choice. Monitor the temperature using `sensors` or some ACPI tool.
 +
<pre>
 +
burnP6 &
 +
burnP6 &
 +
burnP6 &
 +
burnP6 &
 +
watch -n1 sensors
 +
killall burnP6
 +
</pre>

Revision as of 16:13, 11 July 2012


See also

  • [Disk_Performance_Tuning]

dstat

`dstat` is one of the more valuable tools for monitoring system performance. The output columns can be easily customized for different situations.

The default options are -cdngy. The following are options I commonly use. Many other are described in the manpage.

-c --cpu    system, user, idle, wait, hardware interrupt, software interrupt
-d --disk   disk read, write
-f --full   full listing when using certain options (--cpu, --int, --disk, --net, --swap)
-g --page   page in, out
-i --int    interrupts (see also --full option, --I option, and review /proc/interrupts)
-l --load   load average
-m --mem    memory used, buffers, cache, free
-n --net    network receive, send
-r --io     I/O read, write
-s --swap   swap used, free
-y --sys    system interrupts, context switches
   --vm     vm hard pagefaults, soft pagefaults, allocated, free

`dstat` also has many Python plugins stored in /usr/share/dstat/.

Some statistics require the lm-sensors package. Run `sensors-detect` after installing.

CPU stress and burn

Install the Ubuntu package cpuburn. For each CPU core your system has run one instance of `burnP6` (for Intel P6 processors). Monitor the CPU usage and system load using `htop` or the tool of your choice. Monitor the temperature using `sensors` or some ACPI tool.

burnP6 &
burnP6 &
burnP6 &
burnP6 &
watch -n1 sensors
killall burnP6