Difference between revisions of "Sar"

From wikieduonline
Jump to navigation Jump to search
Line 28: Line 28:
  
 
== Activation in Debian ==
 
== Activation in Debian ==
* To start collection data modify file <code>/etc/default/sysstat</code>, changing text <code>disabled</code> by <code>enabled</code>: <code>vi /etc/default/sysstat</code>
+
* To start collection data modify file <code>[[/etc/default/sysstat]]</code>, changing text <code>disabled</code> by <code>enabled</code>: <code>vi /etc/default/sysstat</code>
 
* <code>[[service sysstat restart]]</code> (sysstat written with two "ss" do not misspell with systat with just one "s")
 
* <code>[[service sysstat restart]]</code> (sysstat written with two "ss" do not misspell with systat with just one "s")
  

Revision as of 08:51, 7 February 2023

sar (System Activity Report) is a system utility command used to collect and report different metrics such us system load, CPU activity, memory (sar -r), paging (sar -B), swap (sar -S), disk (sar -d), device load and network. It is extremely useful in analyzing current and recent recorded system performance. Most Linux distributions provide sar utility binary in the sysstat package. You will also find sar in Solaris, AIX, HP-UX but not in MacOs or FreeBSD.

Sar installation

Binaries

  • /usr/bin/sadc - System Activity Data Collector, a backend to the sar command. Writes binary log of kernel data to the /var/log/sa/saXX file, where the XX parameter indicates the current day
  • /usr/bin/sadf - System Activity Data Formatter. Display data collected by sar in multiple formats.
  • /usr/bin/sar.sysstat -- (sar is a symbolink link to this binary)
  • /usr/bin/cifsiostat
  • /usr/bin/iostat
  • /usr/bin/mpstat
  • /usr/bin/pidstat
  • /usr/bin/tapestat

Configuration files

/etc/default/sysstat
/etc/cron.d/sysstat (Collection interval defined in cron configuration)
/etc/sysstat/sysstat (SADC_OPTIONS)
/etc/sysstat/sysstat.ioconf
Data directory: /var/log/sysstat/
cat /etc/sysconfig/sysstat
cat /etc/cron.d/sysstat

Activation in Debian

  • To start collection data modify file /etc/default/sysstat, changing text disabled by enabled: vi /etc/default/sysstat
  • service sysstat restart (sysstat written with two "ss" do not misspell with systat with just one "s")

Modifying number of days to keep and some other options are done in /etc/sysstat/sysstat file. By default Debian collect files for HISTORY=7 7 days.

Configuration in Debian/Ubuntu

Main Configuration file: /etc/sysstat/sysstat

/etc/sysstat/sysstat Everything configured in this file, including data collection (sadc) options, except collection interval configured in crontab: /etc/cron.d/sysstat

/etc/sysstat/sysstat
HISTORY=7
COMPRESSAFTER=10
SADC_OPTIONS="-S XALL"
SA_DIR=/var/log/sysstat
ZIP="bzip2"

By default configuration SADC_OPTIONs is configure to SADC_OPTIONS="-S DISK" you can change SADC_OPTIONS default option to collect all data: SADC_OPTIONS from -S DISK to -S XALL. See man sadc for more options: { DISK | INT | IPV6 | POWER | SNMP | XDISK | ALL | XALL [,...] }.

Collection interval configuration

To change for every 10 minutes to every 2 minutes or every minute, modify cron job in file: /etc/cron.d/sysstat

5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1
Every minute
* * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1
Every 5 minutes
*/5 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1
Every 2 minutes
*/2 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1

Usage

System activity collection is provided by 4 programs, two binaries sar,sadc and two shell scriptssa1sa2.

Binaries

  • /usr/bin/sar -- reporting utility -- it is a link to /usr/bin/sar.sysstat
  • /usr/lib64/sa/sadc -- System activity data collector binary, a backend to the sar command. Writes binary log of kernel data to the /var/log/sa/sadd file, where the dd parameter indicates the current day

Shell scripts


Basic Usage

  • Displays collected system activity, execute sar, you will have to wait some time, depending on your configuration, for getting collected information:
sar
sar -A Report all collected date

Memory

sar -r

Swap

sar -S
sar -W

Disk, filesystems

sar -d To report disk activity. See also iostat -x.
sar -F To report filesystems statistics, disk and inodes usage. Requires sadc option in /etc/sysstat/sysstat -S XDISK or -S XALL activated.

Network

sar -n ALL To show network data collected

power management

sar -m ALL To show power management data collected including cpu temperature (Requires sensors/lm-sensors utility to be installed)

Process

sar -q

Interrupts

sar -I ALL


Activities

  1. Install and configure sar to record system activity every 5 minutes
  2. Read sysstat changelog: https://github.com/sysstat/sysstat/blob/master/CHANGES
  3. Read data from day 07 to day 11: echo sa{07..11} | xargs -n1 sar -f


Related

See also


Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy.

Original source: https://en.wikiversity.org/wiki/Linux_server_administration/sar

Advertising: