Difference between revisions of "Sar (sysstat)"

From Christoph's Personal Wiki
Jump to: navigation, search
(New page: In computing, <code>`sar`</code> (System Activity Report) is a Solaris-derived system monitor command used to report on various system loads, including CPU activity, memory/paging, device ...)
 
Line 12: Line 12:
  
 
The statistics reported by <code>`sar`</code> deal with I/O transfer rates, paging activity, process-related activities, interrupts, network activity, memory and swap space utilization, CPU utilization, kernel activities, and TTY statistics, among others. Both UP and SMP machines are fully supported.
 
The statistics reported by <code>`sar`</code> deal with I/O transfer rates, paging activity, process-related activities, interrupts, network activity, memory and swap space utilization, CPU utilization, kernel activities, and TTY statistics, among others. Both UP and SMP machines are fully supported.
 +
 +
==Example usage==
 +
* CPU usage for all CPU cores on your machine
 +
 +
This gives the cumulative real-time CPU usage of all CPUs on your machine. "<code>1 3</code>" reports for every 1 seconds a total of 3 times. The most useful column/field in this report is "<code>%idle</code>" for the CPU load:
 +
<pre>
 +
$ sar -u 1 3
 +
Linux 3.8.0-30 (foobar)        11/09/13        _x86_64_        (4 CPU)
 +
 +
17:12:06        CPU    %user    %nice  %system  %iowait    %steal    %idle
 +
17:12:07        all      7.93      0.00      4.35      0.00      0.26    87.47
 +
17:12:08        all    13.04      0.00      4.35      0.00      0.51    82.10
 +
17:12:09        all    11.70      0.00      4.83      0.00      0.00    83.46
 +
Average:        all    10.89      0.00      4.51      0.00      0.26    84.34
 +
</pre>
 +
 +
* CPU usage for all CPU core on your machine with extended output:
 +
<pre>
 +
$ sar -u ALL 1 3
 +
Linux 3.8.0-30 (foobar)        11/09/13        _x86_64_        (4 CPU)
 +
 +
17:16:04        CPU      %usr    %nice      %sys  %iowait    %steal      %irq    %soft    %guest    %idle
 +
17:16:05        all      7.87      0.00      3.30      0.00      0.25      0.00      0.00      0.00    88.58
 +
17:16:06        all      7.75      0.00      3.88      0.00      0.26      0.00      0.00      0.00    88.11
 +
17:16:07        all      8.46      0.00      4.87      0.00      0.26      0.00      0.00      0.00    86.41
 +
Average:        all      8.03      0.00      4.01      0.00      0.26      0.00      0.00      0.00    87.70
 +
</pre>
 +
 +
* CPU usage for second day of the month (Note: On some distros, the location of the <code>`sar`</code> logs is stored under <code>/var/log/sa/</code>):
 +
sar -u -f /var/log/sysstat/sa02
  
 
==External links==
 
==External links==

Revision as of 23:13, 9 November 2013

In computing, `sar` (System Activity Report) is a Solaris-derived system monitor command used to report on various system loads, including CPU activity, memory/paging, device load, network, etc. Linux distributions provide `sar` through the sysstat package.

Utilities

The sysstat package contains the following system performance tools:

sar
collects and reports system activity information
iostat
reports CPU utilization and disk I/O statistics
mpstat
reports global and per-processor statistics
pidstat
reports statistics for Linux tasks (processes)
sadf
displays data collected by sar in various formats
nfsiostat
reports I/O statistics for network filesystems
cifsiostat
reports I/O statistics for CIFS filesystems

The statistics reported by `sar` deal with I/O transfer rates, paging activity, process-related activities, interrupts, network activity, memory and swap space utilization, CPU utilization, kernel activities, and TTY statistics, among others. Both UP and SMP machines are fully supported.

Example usage

  • CPU usage for all CPU cores on your machine

This gives the cumulative real-time CPU usage of all CPUs on your machine. "1 3" reports for every 1 seconds a total of 3 times. The most useful column/field in this report is "%idle" for the CPU load:

$ sar -u 1 3
Linux 3.8.0-30 (foobar)        11/09/13        _x86_64_        (4 CPU)

17:12:06        CPU     %user     %nice   %system   %iowait    %steal     %idle
17:12:07        all      7.93      0.00      4.35      0.00      0.26     87.47
17:12:08        all     13.04      0.00      4.35      0.00      0.51     82.10
17:12:09        all     11.70      0.00      4.83      0.00      0.00     83.46
Average:        all     10.89      0.00      4.51      0.00      0.26     84.34
  • CPU usage for all CPU core on your machine with extended output:
$ sar -u ALL 1 3
Linux 3.8.0-30 (foobar)        11/09/13        _x86_64_        (4 CPU)

17:16:04        CPU      %usr     %nice      %sys   %iowait    %steal      %irq     %soft    %guest     %idle
17:16:05        all      7.87      0.00      3.30      0.00      0.25      0.00      0.00      0.00     88.58
17:16:06        all      7.75      0.00      3.88      0.00      0.26      0.00      0.00      0.00     88.11
17:16:07        all      8.46      0.00      4.87      0.00      0.26      0.00      0.00      0.00     86.41
Average:        all      8.03      0.00      4.01      0.00      0.26      0.00      0.00      0.00     87.70
  • CPU usage for second day of the month (Note: On some distros, the location of the `sar` logs is stored under /var/log/sa/):
sar -u -f /var/log/sysstat/sa02

External links