Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sysstat软件包。可以用yum install sysstat 直接安装。
iostat[参数][时间][次数]
通过iostat方便查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况, 负载信息。
> iostat
如果
%iowait
的值过高,表示硬盘存在I/O
瓶颈,%idle
值高,表示CPU较空闲,如果%idle
值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。%idle
值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。
> iostat 2 3
> df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/vda1 51474024 31149824 18018124 64% /
devtmpfs 1931252 0 1931252 0% /dev
tmpfs 1941016 24 1940992 1% /dev/shm
tmpfs 1941016 472 1940544 1% /run
tmpfs 1941016 0 1941016 0% /sys/fs/cgroup
tmpfs 388204 0 388204 0% /run/user/0
> iostat -d /dev/vda1
> iostat -t
> iostat -m
> iostat -d -k 1 1
tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。“一次传输”意思是“一次I/O请求”。多个逻辑请求可能会被合并为“一次I/O请求”。“一次传输”请求的大小是未知的。
> iostat -d -k -x 1 1
如果
%util
接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈,idle小于70% IO压力就较大了,一般读取速度有较多的wait。同时可以结合vmstat 查看查看b参数(等待资源的进程数)和wa参数(IO等待所占用的CPU时间的百分比,高过30%时IO压力高)。
> iostat -c 1 3
如果
%iowait
的值过高,表示硬盘存在I/O瓶颈,%idle
值高,表示CPU较空闲,如果%idle
值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。%idle
值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。
原文链接:https://rumenz.com/rumenbiji/linux-iostat.html
微信公众号:入门小站
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。