- 工信部备案号 滇ICP备05000110号-1
- 滇公安备案 滇53010302000111
- 增值电信业务经营许可证 B1.B2-20181647、滇B1.B2-20190004
- 云南互联网协会理事单位
- 安全联盟认证网站身份V标记
- 域名注册服务机构许可:滇D3-20230001
- 代理域名注册服务机构:新网数码
Linux查看磁盘IO
Linux检查磁盘io占用情况,需要借助io查询命令,安装sysstat就可以使用io命令进行查看
安装sysstat:
一、yum安装
yum -y install sysstat
二、编译安装
wget http://pagesperso-orange.fr/sebastien.godard/sysstat-12.7.2.tar.gz
tar -xzvf sysstat-12.7.2.tar.gz
cd sysstat-12.7.2./configure
make && make install
查看整个硬盘的IO情况:
iostat -x 1 #每秒循环显示
iostat 2 3 #每隔2秒刷新显示,且显示3次
iostat -d /dev/sda #显示指定磁盘
iostat -d -x -k 1 1 #查看设备使用率(%util)、响应时间(await),-d显示磁盘使用情况,-x显示详细信息
cpu属性值说明:
%user:CPU处在用户模式下的时间百分比。
%nice:CPU处在带NICE值的用户模式下的时间百分比。
%system:CPU处在系统模式下的时间百分比。
%iowait:CPU等待输入输出完成时间的百分比。
%steal:管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。
%idle:CPU空闲时间百分比。
备注:
如果%iowait的值过高,表示硬盘存在I/O瓶颈
如果%idle值高,表示CPU较空闲
如果%idle值高但系统响应慢时,可能是CPU等待分配内存,应加大内存容量。
如果%idle值持续低于10,表明CPU处理能力相对较低,系统中最需要解决的资源是CPU。
cpu属性值说明:
tps:该设备每秒的传输次数
kB_read/s:每秒从设备读取的数据量;
kB_wrtn/s:每秒向设备写入的数据量;
kB_read: 读取的总数据量;
kB_wrtn: 写入的总数据量;
查看某个进程的io情况:
pidstat -d
如果某个进程的io很高, 则可以进入/proc/PID/再具体查看.
iotop命令:
查看磁盘io还有一条iotop命令,可以直接yum安装
yum -y install iotop
使用命令:
iotop #显示所有
iotop -o #仅显示占用I/O的进程
iotop -d 2 -n 5 #间隔2秒,监测5次
iotop -botq -n 5 -d 2 #非交互式,间隔2秒监测5次,输出到控制台,也可输出到日志文本,一般监控某时间段的io信息
各个参数说明:
-o, --only只显示正在产生I/O的进程或线程。除了传参,可以在运行过程中按o生效。
-b, --batch非交互模式,一般用来记录日志。
-n NUM, --iter=NUM设置监测的次数,默认无限。在非交互模式下很有用。
-d SEC, --delay=SEC设置每次监测的间隔,默认1秒,接受非整形数据例如1.1。
-p PID, --pid=PID指定监测的进程/线程。
-u USER, --user=USER指定监测某个用户产生的I/O。
-P, --processes仅显示进程,默认iotop显示所有线程。
-a, --accumulated显示累积的I/O,而不是带宽。
-k, --kilobytes使用kB单位,而不是对人友好的单位。在非交互模式下,脚本编程有用。
-t, --time 加上时间戳,非交互非模式。
-q, --quiet 禁止头几行,非交互模式。有三种指定方式。
-q 只在第一次监测时显示列名
-qq 永远不显示列名。
-qqq 永远不显示I/O汇总。
交互按键:
和top命令类似,iotop也支持以下几个交互按键。
left和right方向键:改变排序。
r:反向排序。
o:切换至选项--only。
p:切换至--processes选项。
a:切换至--accumulated选项。
q:退出。
i:改变线程的优先级。
售前咨询
售后咨询
备案咨询
二维码
TOP