linux查看磁盘性能sar,基于sar分析磁盘IO性能

本文介绍了Linux系统性能分析工具sar,特别是如何使用sar -d命令监控和分析磁盘I/O性能。通过观察tps、rd_sec/s、wr_sec/s、avgrq-sz、avgqu-sz、await、svctm和%util等指标,可以评估磁盘的使用情况和潜在的系统瓶颈。例如,当%util接近1时,表明设备带宽已满。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#refer: http://lovesoo.org/linux-sar-command-detailed.html

sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。本文主要以CentOS 6.3 x64系统为例,介绍sar命令。

sar命令常用格式:sar [options] [-A] [-o file] t [n]

#其中:t为采样间隔,n为采样次数,默认值是1;

-o file表示将命令结果以二进制格式存放在文件中,file 是文件名。

options 为命令行选项,sar命令常用选项如下:

-A:所有报告的总和

-u:输出CPU使用情况的统计信息

-v:输出inode、文件和其他内核表的统计信息

-d:输出每一个块设备的活动信息

-r:输出内存和交换空间的统计信息

-b:显示I/O和传送速率的统计信息

-a:文件读写情况

-c:输出进程统计信息,每秒创建的进程数

-R:输出内存页面的统计信息

-y:终端设备活动情况

-w:输出系统交换活动信息#磁盘设备使用情况监控

例如,每10秒采样一次,连续采样3次,报告设备使用情况,需键入如下命令:

$sar -d 10 3 -p  #屏幕显示如下:

10d52ee93645?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

#其中:

参数-p可以打印出sda,hdc等磁盘设备名称,如果不用参数-p,设备节点则有可能是dev8-0,dev22-0

tps: 每秒从物理磁盘I/O的次数.多个逻辑请求会被合并为一个I/O磁盘请求,一次传输的大小是不确定的.

rd_sec/s: 每秒读扇区的次数.

wr_sec/s: 每秒写扇区的次数.

avgrq-sz: 平均每次设备I/O操作的数据大小(扇区).

avgqu-sz: 磁盘请求队列的平均长度.

await: 从请求磁盘操作到系统完成处理,每次请求的平均消耗时间,包括请求队列等待时间,单位是毫秒(1秒=1000毫秒).

svctm: 系统处理每次请求的平均时间,不包括在请求队列中消耗的时间.

%util: I/O请求占CPU的百分比,比率越大,说明越饱和.

1. avgqu-sz 的值较低时,设备的利用率较高。

2. 当%util的值接近1时,表示设备带宽已经占满。要判断系统瓶颈问题,有时需几个 sar 命令选项结合起来

1. 怀疑CPU存在瓶颈,可用 sar -u 和 sar -q 等来查看

2. 怀疑内存存在瓶颈,可用 sar -B、sar -r 和 sar -W 等来查看

3. 怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看

#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值