Linux的sysstat(sar)的详细使用

sar命令是Linux系统中用于系统活动报告和日志的工具,它可以提供内存页面交换、I/O速率、块设备活动、网络流量、队列长度、内存使用率和CPU利用率等关键性能指标的统计信息。通过这些详细的数据,系统管理员可以有效地监控和诊断系统的性能问题。
摘要由CSDN通过智能技术生成

安装

yum install -y sysstat

使用

内存和存储器页面换入换出统计信息

sar -B -f /var/log/sa/sa13

其中-B表示页面换入换出统计信息,-f表示对指定文件进行分析,sa13表示13号的内核信息文件,每台主机可能不一样,需要更换成自己的名称
在这里插入图片描述

指标意义
pgpgin/s系统每秒从磁盘分页的总KB(千字节,大B表示字节,小b表示位)数
pgpgout/s系统每秒分页到磁盘的总KB数
fault/s系统每秒发生的页面错误数(主要+次要)。这不是一个计数生成I/O的页面错误,因为一些页面错误可以在没有I/O的情况下解决
majflt/s系统每秒发生的主要故障数,这些故障需要加载
pgfree/s系统每秒放置在空闲列表上的页面数
pgscank/skswapd守护程序每秒扫描的页面数
pgscand/s每秒直接扫描的页面数
pgsteal/s系统每秒从缓存(pagecache和swapcache)回收到满足其存储器需求的页面数
%vmeff以pgsteel/pgscan计算,这是页面回收效率的度量。如果是的话接近100%,则几乎所有从非活动列表尾部出来的页面都被回收。如果它变得太低(例如小于30%),那么虚拟存储器由于内存回收太慢可能会内存溢出。这如果在该时间间隔内未扫描任何页面,则字段显示为零

I/O和传输速率统计信息

sar -b -f /var/log/sa/sa13

其中-b表示显示I/O和传输速率统计信息,-f表示对指定文件进行分析,sa13表示13号的内核信息文件,每台主机可能不一样,需要更换成自己的名称
在这里插入图片描述

指标意义
tps每秒发送到物理设备的传输总数。传输是对物理设备的I/O请求,可以将多个逻辑请求合并为对设备的单个I/O请求,传输的大小不确定
rtps每秒向物理设备发出的读取请求总数
wtps每秒向物理设备发出的写入请求总数
bread/s每秒从设备读取的数据总量(以块为单位)。块相当于扇区,因此大小为512字节。
bwrtn/s每秒写入设备的数据总量(以块为单位)

块设备的活动统计信息

sar -d -f /var/log/sa/sa13

其中-d表示报告每个块设备的活动。显示数据时,通常使用设备规格dev m-n(dev列)。m是设备的主要编号,n是次要编号。
在这里插入图片描述

指标意义
tps每秒发送到物理设备的传输总数。传输是对物理设备的I/O请求,可以将多个逻辑请求合并为对设备的单个I/O请求,传输的大小不确定
rd_sec/s从设备读取的扇区数,扇区大小为512字节
wr_sec/s写入设备的扇区数
avgrq-sz向设备发出的请求的平均大小(以扇区为单位)
avgqu-sz向设备发出的请求的平均队列长度
await向要服务的设备发出的I/O请求的平均时间(以毫秒为单位)。这包括队列中的请求所花费的时间以及为它们提供服务所花费的
svctm向设备发出的I/O请求的平均服务时间(以毫秒为单位)
%util向设备发出I/O请求的已用时间百分比(设备的带宽利用率)。当该值接近100%时,设备饱和

网络统计信息

sar -n DEV -f /var/log/sa/sa13

其中-n报告网络统计信息。可能的关键字有DEV、EDEV、NFS、NFSD、SOCK、IP、EIP、ICMP、EICMP、TCP、ETCP、UDP、SOCK6、IP6、EIP6、ICMP6、EICMP6和UDP6。使用DEV关键字,将报告来自网络设备的统计信息。
在这里插入图片描述

指标意义
IFACE报告统计信息的网络接口的名称
rxpck/s每秒接收的数据包总数
txpck/s每秒传输的数据包总数
rxkB/s每秒接收的KB总数
txkB/s每秒传输的KB总数
rxcmp/s每秒接收的压缩数据包数
svctm向设备发出的I/O请求的平均服务时间(以毫秒为单位)
rxmcst/s每秒接收的多播数据包数

队列长度和负载平均值统计信息

sar -q -f /var/log/sa/sa13

其中-q报告队列长度和负载平均值。
在这里插入图片描述

指标意义
runq-sz运行队列长度(等待运行时的任务数)
plist-sz任务列表中的任务数
ldavg-1最后一分钟的系统平均负载。负载平均值计算为指定间隔内可运行或正在运行的任务(R状态)的平均数,以及处于不间断睡眠(D状态)的任务数
ldavg-5过去5分钟的系统平均负载
ldavg-15每秒传输的KB总数
rxcmp/s过去15分钟的系统平均负载
blocked当前阻止的等待I/O完成的任务数

内存利用率统计信息

sar -r -f /var/log/sa/sa13

其中-r报告内存利用率统计信息。
在这里插入图片描述

指标意义
kbmemfree可用的可用内存量(KB)
kbmemused已用内存量(KB)。不考虑内核本身使用的内存
%memused已用内存占总内存的百分比
kbbuffers内核用作缓冲区的内存量(KB)
kbcached内核用于缓存数据的内存量(KB)
kbcommit当前工作负载所需的内存量(KB)。这是对保证内存永不耗尽所需的RAM/交换量的估计
%commit当前工作负载所需内存占内存总量的百分比(RAM+交换)。这个数字可能大于100%,因为内核通常会过度使用内存
kbactive以KB为单位的活动内存量(最近使用过的内存,除非绝对必要,否则通常不会回收)
kbinact以KB为单位的非活动内存量(最近使用较少的内存。它更有可能被回收用于其他目的)
kbdirty等待写回磁盘的内存量(KB)

CPU利用率统计信息

sar -u ALL -f /var/log/sa/sa13

其中-u报告CPU利用率统计信息,ALL关键字表示应显示所有CPU字段。
在这里插入图片描述

指标意义
%usr在用户级别(应用程序)执行时发生的CPU利用率百分比。请注意,此字段不包括运行虚拟处理器所花费的时间
%nice在具有良好优先级的用户级别执行时发生的CPU利用率百分比
%sys内核用于缓存数据的内存量(KB)
%iowait当前工作负载所需的内存量(KB)。这是对保证内存永不耗尽所需的RAM/交换量的估计
%steal当前工作负载所需内存占内存总量的百分比(RAM+交换)。这个数字可能大于100%,因为内核通常会过度使用内存
%irqCPU服务硬件中断所花费的时间百分比
%softCPU为软件中断服务所花费的时间百分比
%guestCPU运行虚拟处理器所花费的时间百分比
%gniceCPU运行niced guest所花费的时间百分比
%idleCPU空闲且系统没有未完成的磁盘I/O请求的时间百分比
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lolxxs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值