文章目录
- 安装
- 使用
- 内存和存储器页面换入换出统计信息
- I/O和传输速率统计信息
- 块设备的活动统计信息
- 网络统计信息
- 队列长度和负载平均值统计信息
- 内存利用率统计信息
- CPU利用率统计信息
安装
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/s | kswapd守护程序每秒扫描的页面数 |
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%,因为内核通常会过度使用内存 |
%irq | CPU服务硬件中断所花费的时间百分比 |
%soft | CPU为软件中断服务所花费的时间百分比 |
%guest | CPU运行虚拟处理器所花费的时间百分比 |
%gnice | CPU运行niced guest所花费的时间百分比 |
%idle | CPU空闲且系统没有未完成的磁盘I/O请求的时间百分比 |