Linux sar 安装与使用

无人久伴 提交于 2020-05-06 18:04:34

sar(System Activity Reporter)系统运行情况报告

查看系统是否安装
[root @client ~]#   rpm -qa |grep sysstat
sysstat-9.0.4-20.el6.x86_64
 
假设没有,需要安装
yum install sysstat
 
查看sysstat安装了哪些文件,并知道systat包含哪些性能查看工具
[root @client ~]#   rpm -qal |grep sysstat|grep README
/usr/share/doc/sysstat-9.0.4/README
[root @client ~]#   grep -i sar  /usr/share/doc/sysstat-9.0.4/README
Linux. These include   mpstat, iostat, pidstat, sar, sadc, sadf and sa tools. 
${PREFIX}/bin/sar
${PREFIX}(/share)/man/man1/sar.1
The sar, mpstat, iostat and pidstat commands are only front-ends to the kernel
2.6.x, but since new statistics are added in sysstat, they are not necessarily
 
系统出现问题时可以在资源层面判断资源是否存在瓶颈和瓶颈具体是哪个?
sar默认间隔10分钟收集一次系统性能数据并且每天23:53将该天的数据归档
[root@client ~]# cat /etc/cron.d/sysstat
# Run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 1 1
# 0 * * * * root /usr/lib64/sa/sa1 600 6 &
# Generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A
 
sa2归档的具体实现,默认保存7天  路径/var/log/sa
[root@client ~]# cat /usr/lib64/sa/sa2
HISTORY=7
COMPRESSAFTER=10
ZIP="bzip2"
[ -r ${SYSCONFIG_DIR}/sysstat ] && . ${SYSCONFIG_DIR}/sysstat
if [ ${HISTORY} -gt 28 ]
 
sar的用法
[root@client sa]# sar -help
用法: sar [ 选项 ] [ <时间间隔> [ <次数> ] ]
选项:
[ -A ] [ -b ] [ -B ] [ -C ] [ -d ] [ -h ] [ -m ] [ -p ] [ -q ] [ -r ] [ -R ]
[ -S ] [ -t ] [ -u [ ALL ] ] [ -v ] [ -V ] [ -w ] [ -W ] [ -y ]
[ -I { <中断> [,...] | SUM | ALL | XALL } ] [ -P { [,...] | ALL } ]
[ -n { <关键词> [,...] | ALL } ]
[ -o [ <文件名> ] | -f [ <文件名> ] ]
[ -i <时间间隔> ] [ -s [ <时:分:秒> ] ] [ -e [ <时:分:秒> ] ]
 
存放历史记录的默认路径 /var/log/sa
[root@client sa]# ls -lrt
总用量 2656
-rw-r--r-- 1 root root 220476 3月  26 23:50 sa26
-rw-r--r-- 1 root root 257012 3月  26 23:53 sar26
-rw-r--r-- 1 root root 317056 3月  27 23:50 sa27
-rw-r--r-- 1 root root 326271 3月  27 23:53 sar27
-rw-r--r-- 1 root root 383508 3月  28 23:50 sa28
-rw-r--r-- 1 root root 392879 3月  28 23:53 sar28
-rw-r--r-- 1 root root 162728 3月  29 10:00 sa29
-rw-r--r-- 1 root root 201804 4月    2 23:50 sa02
-rw-r--r-- 1 root root 236499 4月    2 23:53 sar02
-rw-r--r-- 1 root root 184008 4月    3 11:20 sa03
查看历史29号CPU性能情况
[root@client sa]# sar -u -f sa29
Linux 2.6.32-279.el6.x86_64 (client) 2017年03月29日 _x86_64_ (2 CPU)
 
00时00分01秒       CPU       %user       %nice    %system    %iowait     %steal       %idle
00时10分01秒       all        0.01        0.00        0.16        0.01        0.00       99.83
00时20分01秒       all        0.00        0.00        0.15        0.01        0.00       99.84
00时30分01秒       all        0.00        0.00        0.15        0.00        0.00       99.84
 
[root@client sa]# sar -q -f sa29
Linux 2.6.32-279.el6.x86_64 (client) 2017年03月29日 _x86_64_ (2 CPU)
 
00时00分01秒    runq-sz  plist-sz    ldavg-1    ldavg-5  ldavg-15
00时10分01秒             0          144        0.00        0.00        0.00
00时20分01秒             0          144        0.00        0.00        0.00
00时30分01秒             0          144        0.00        0.00        0.00
 
 
查看内存性能情况
[root@client sa]# sar -r -f sa29
Linux 2.6.32-279.el6.x86_64 (client) 2017年03月29日 _x86_64_ (2 CPU)
 
00时00分01秒 kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit    %commit
00时10分01秒       20808     215728       91.20       84796       36580     231848        5.23
00时20分01秒       20688     215848       91.25       84924       36584     231848        5.23
 
[root@client sa]# sar -B -f sa29
Linux 2.6.32-279.el6.x86_64 (client) 2017年03月29日 _x86_64_ (2 CPU)
 
00时00分01秒  pgpgin/s pgpgout/s    fault/s  majflt/s  pgfree/s pgscank/s pgscand/s pgsteal/s     %vmeff
00时10分01秒        0.15        1.00       46.43        0.01       17.46        0.00        0.00        0.00        0.00
00时20分01秒        0.00        0.76       35.32        0.00       14.30        0.00        0.00        0.00        0.00
 
[root@client sa]# sar -W -f sa29
Linux 2.6.32-279.el6.x86_64 (client) 2017年03月29日 _x86_64_ (2 CPU)
 
00时00分01秒  pswpin/s pswpout/s
00时10分01秒        0.00        0.00
00时20分01秒        0.00        0.00
 
查看I/O性能情况
[root@client sa]# sar -b -f sa29
Linux 2.6.32-279.el6.x86_64 (client) 2017年03月29日 _x86_64_ (2 CPU)
 
00时00分01秒          tps        rtps        wtps    bread/s    bwrtn/s
00时10分01秒        0.45        0.04        0.41        0.59        3.98
00时20分01秒        0.32        0.00        0.32        0.00        3.05
 
[root@client sa]# sar -b -f sa29
Linux 2.6.32-279.el6.x86_64 (client) 2017年03月29日 _x86_64_ (2 CPU)
 
00时00分01秒          tps        rtps        wtps    bread/s    bwrtn/s
00时10分01秒        0.45        0.04        0.41        0.59        3.98
00时20分01秒        0.32        0.00        0.32        0.00        3.05
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!