Generate CPU, Memory and I/O
report using SAR command
In this article we will discuss different examples of SAR Command
in CentOS 7 & RHEL 7, in case sar is not installed on your system
then use the below command to install it.
[root@localhost ~]# yum install sysstat
Start the sadc (system activity data collector) service(sysstat) so that it saves the reports in log file “/var/log/sa/saDD” where DD represents Current day
and already existing files will be archived.
[root@localhost ~]# systemctl start sysstat
[root@localhost ~]# systemctl enable sysstat
It collects the data
every 10 minutes and generate its report daily. Below crontab file is
responsible for collecting and generating reports.
Below is the Config File of
SysStat ( sar command ).
Example:1 Generating CPU Report on the Fly 5 times every 2 seconds.
[root@localhost ~]# sar 2 5
Linux 3.10.0-123.el7.x86_64 (localhost.localdomain)
Monday 26 October 2015 _x86_64_ (2
CPU)
01:43:55 EDT
CPU %user %nice
%system %iowait %steal
%idle
01:43:57 EDT
all 0.00
0.00 0.25
0.00 0.00 99.75
01:43:59 EDT
all 0.00
0.00 0.00
0.00 0.00 100.00
01:44:01 EDT
all 0.00
0.00 0.25
0.00 0.00 99.75
01:44:03 EDT
all 0.00
0.00 0.25
0.25 0.00 99.50
01:44:05 EDT
all 0.00
0.00 0.00
0.00 0.00 100.00
Average: all
0.00 0.00
0.15 0.05
0.00 99.80
[root@localhost ~]#
If the %I/O wait is more than zero for a longer period of time
then we can consider there is some bottleneck in I/O system ( Hard disk or
Network ).
Example:2
Saving sar output to a file using -o
[root@localhost ~]# sar 2 5 -o /tmp/data > /dev/null
2>&1
[root@localhost ~]#
use “sar -f <file-name>” to display the reports.
[root@localhost ~]# sar -f /tmp/data
Example:3
Generating Memory Usage report using -r
-r option in the sar command is used to generate memory usage
report.
[root@localhost ~]# sar -r 2 5
kbcommit & %commit is the overall memory used
including RAM & Swap
-B option in the sar command is used to display paging statistics.
[root@localhost ~]# sar -B 2 5
In the report majflts/s shows the major faults per
second means number of pages loaded into the memory from disk (swap), if its
value is higher than we can say that system is running of RAM.
%vmeff indicates the number of pages scanned per second, if
it’s value is 100 % its is consider OK and when it is below 30 % then there is
some issue with virtual memory. Zero value indicates that there is no page
scanned during that time.
-d option in the sar command is used to display the block device
statistics report. Using option -p (pretty-print) along with -d make the dev
column more readable, example is shown below :
[root@localhost ~]# sar -d -p 2 4
-n option in the sar command is used to generate network statistic
report. Below is the synatx :
# sar -n {keyword} or {ALL}
Following keywords can be used: DEV, EDEV, NFS, NFSD, SOCK, IP,
EIP, ICMP, EICMP, TCP, ETCP, UDP, SOCK6, IP6, EIP6, ICMP6, EICMP6 & UDP6.
To generate all network statistic report use below command :
Example:7
Reading SAR log file using -f
As we have discuss that sar logs files are kept under
/var/log/sa/saDD, using -f option in sar command we can read the log files.
[root@localhost ~]# sar -r -f /var/log/sa/sa26
0 Comments