sar(System ActivityReporter)是系统活动情况报告的缩写。sar 工具将 对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状 态。它的特点是可以连续对系统取样,获得大量的取样数据;取样数据和分析的 结果都可以存入文件,所需的负载很小。 sar 是目前 Linux 上最为全面的系统 性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情 况、系统调用的使用情况、磁盘 I/O、CPU 效率、内存使用状况、进程活动及 IPC 有关的活动等。
1、安装配置
1.1、安装
a、e版
# yum -y install sysstat
d版
# apt-get install syssta
1.2、配置
创建定时任务脚本,采集数据
# vim /etc/cron.d/sysstat
# 默认是 10 分钟采集一次数据,更改为每分钟采集一次,更详细的记载监控数据
*/1 * * * * root /usr/lib64/sa/sa1 1 1
# Generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A
sa1 # 收集并存储每天系统的动态信息到二进制文件中
sa2 # 收集每天的活跃信息写入总结性报告,用作 sar 的前端程序
# vim /etc/sysconfig/sysstat
HISTORY=28 #采集数据的保存周期
SADC_OPTIONS=" -S XALL" #指定哪些数据需要采集,XALL 表示采集所有的活动数据的扩展信息,当然 数据量也会增加
SA_DIR=/var/log/sa #数据保存位置
1.3、启动
驱动程序,并配置开机自启
# systemctl enable sysstat --now
2、sar语法及参数说明
sar [ 选项 ] [ <时间间隔> [ <次数> ] ]
3.2 sar 参数说明
-b I/O 和传输速率信息状况
-B 分页状况
-d 块设备状况
-I { <中断> | SUM | ALL | XALL } 中断信息状况
-m 电源管理信息状况
-n { <关键词> [,...] | ALL } 网络统计信息
关键词可以是:
DEV 网卡
EDEV 网卡 (错误)
NFS NFS 客户端
sar 命令使用详解
NFSD NFS 服务器
SOCK Sockets (套接字) (v4)
IP IP 流 (v4)
EIP IP 流 (v4) (错误)
ICMP ICMP 流 (v4)
EICMP ICMP 流 (v4) (错误)
TCP TCP 流 (v4)
ETCP TCP 流 (v4) (错误)
UDP UDP 流 (v4)
SOCK6 Sockets (套接字) (v6)
IP6 IP 流 (v6)
EIP6 IP 流 (v6) (错误)
ICMP6 ICMP 流 (v6)
EICMP6 ICMP 流 (v6) (错误)
UDP6 UDP 流 (v6)
-q 队列长度和平均负载
-r 内存利用率
-R 内存状况
-S 交换空间利用率
-u [ ALL ] CPU 利用率
-v Kernel table 状况
-w 任务创建与系统转换统计信息
-W 交换信息
-y TTY 设备状况
-o {<文件路径>} 将命令结果以二进制格式存放在指定文件中
-f 指定后段数据的来源
-A 显示多个指标信息,相当于 -bBdFHqSuvwWy -I SUM -I ALL -m ALL -n ALL -r ALL -u ALL -P
ALL
3、示例及解释
3.1、汇报 io 传输速率信息
# sar -b [ <时间间隔> [ <次数> ] ]
3.2、内存分页信息
# sar -B [ <时间间隔> [ <次数> ] ]
3.3、块设备状态信息
# sar -d [ <时间间隔> [ <次数> ] ]
3.4、hugepages 利用率统计信息
# sar -H [ <时间间隔> [ <次数> ] ]
3.5、列长度和负载平均值
# sar -q [ <时间间隔> [ <次数> ] ]
3.6、内存利用率统计信息
# sar -r [ <时间间隔> [ <次数> ] ]
# sar -r ALL [ <时间间隔> [ <次数> ] ] ALL 显示所有内存字段
3.7、swap 交换空间利用率统计信息
# sar -S [ <时间间隔> [ <次数> ] ]
3.8、CPU 利用率信息
# sar -u [ <时间间隔> [ <次数> ] ]
# sar -u ALL [ <时间间隔> [ <次数> ] ] ALL 显示所有 CPU 字段
3.9、文件系统统计信息
# sar -v [ <时间间隔> [ <次数> ] ]
3.10、任务创建和系统切换活动
# sar -w [ <时间间隔> [ <次数> ] ]
3.11、交换统计信息
# sar -W [ <时间间隔> [ <次数> ] ]
3.12、报告 TTY 设备活动
# sar -y [ <时间间隔> [ <次数> ] ]
3.13、报告网络统计信息
# sar -n { keyword [,...] | ALL } [ <时间间隔> [ <次数> ] ]
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!