统信服务器操作系统【sar 命令】使用详解

全文导读:本文介绍sar 安装、语法参数说明以及示例

功能概述

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 分钟采集一次数据,更改为每分钟采集一次,更详细的记载监控数据
# Run system activity accounting tool every 1 minutes
*/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 } [ <时间间隔> [ <次数> ] ]

 ©统信软件技术有限公司。访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。除此以外,将本网站任何内容或服务进行转载,须备注:该文档出自【faq.uniontech.com】统信软件知识分享平台。否则统信软件将追究相关版权责任。

2023-02-08
3 3