Linux之iostat命令

Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sysstat软件包。可以用yum install sysstat 直接安装。

命令格式

iostat[参数][时间][次数]

命令功能

通过iostat方便查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况, 负载信息。

命令参数

显示所有设备负载情况

> iostat
Linux之iostat命令

如果%iowait的值过高,表示硬盘存在I/O瓶颈,%idle值高,表示CPU较空闲,如果%idle值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。%idle值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。

每隔2秒刷新显示,且显示3次

> iostat 2 3
Linux之iostat命令

显示指定磁盘信息

> 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
Linux之iostat命令

显示tty和Cpu信息

> iostat -t
Linux之iostat命令

以M为单位显示所有信息

> iostat -m
Linux之iostat命令

查看TPS和吞吐量信息

> iostat -d -k 1 1
Linux之iostat命令

tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。“一次传输”意思是“一次I/O请求”。多个逻辑请求可能会被合并为“一次I/O请求”。“一次传输”请求的大小是未知的。

查看设备使用率(%util)、响应时间(await)

> iostat -d -k -x 1 1
Linux之iostat命令

如果%util接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈,idle小于70% IO压力就较大了,一般读取速度有较多的wait。同时可以结合vmstat 查看查看b参数(等待资源的进程数)和wa参数(IO等待所占用的CPU时间的百分比,高过30%时IO压力高)。

只看cpu状态

> iostat -c 1 3
Linux之iostat命令

如果%iowait的值过高,表示硬盘存在I/O瓶颈,%idle值高,表示CPU较空闲,如果%idle值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。%idle值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。

展开阅读全文

页面更新:2024-02-28

标签:百分比   字节   磁盘   瓶颈   命令   次数   平均   参数   单位   情况   操作   时间   数据   设备   系统   科技   信息

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top