Linux系统中的 iostat命令可以对系统的磁盘IO和CPU使用情况进行监控。iostat属于sysstat软件包,可以用yum -y install sysstat 直接安装。
1.基本使用:iostat[参数][时间][次数]
2.命令结果:通过iostat命令可以查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况, 负载信息等,在这里只说明cpu和磁盘io的使用说明。
3.命令参数:
-c 显示CPU使用情况
-d 显示磁盘使用情况
-k 以 KB 为单位显示
-m 以 M 为单位显示
-N 显示磁盘阵列(LVM) 信息
-n 显示NFS 使用情况
-p[磁盘] 显示磁盘和分区的情况
-t 显示终端和CPU的信息
-x 显示详细信息
-V 显示版本信息
4.命令实战
[[email protected] ~]# iostat -k 或 -m 1 10 #查看磁盘io是每一秒刷新一次,刷新10次。 Linux 2.6.18-194.26.1.el5xen (localhost.localdomain) 2015年07月14日 avg-cpu: %user %nice %system %iowait %steal %idle 0.03 0.00 0.01 0.02 0.00 99.94 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 0.02 1.34 0.10 14404026 1060852 sda1 0.00 0.00 0.00 177 0 sda2 0.00 0.00 0.00 6 0 sda5 0.00 0.01 0.00 61860 0 sda6 0.01 1.33 0.10 14341238 1060672 sda7 0.00 0.00 0.00 164 0 sda8 0.00 0.00 0.00 300 180 sdb 3.11 0.43 19.76 4668590 213187163 sdb1 0.00 0.00 0.00 810 7 sdb2 3.09 0.32 18.32 3498233 197665352 sdb3 0.02 0.11 1.44 1168705 15521804 sdb4 0.00 0.00 0.00 3 0 sdb5 0.00 0.00 0.00 627 0
5.参数解读:
%user:用户进程消耗cpu的比例
%nice:用户进程优先级调整消耗的cpu比例
%sys:系统内核消耗的cpu比例
%iowait:等待磁盘io所消耗的cpu比例
%idle:闲置cpu的比例(不包括等待磁盘io的s)
tps:该设备每秒的传输次数。“一次传输”意思是“一次I/O请求”。多个逻辑请求被合并为“一次I/O请求”。“一次传输”请求的大小是未知的。
kB_read/s:每秒从设备(drive expressed)读取的数据量
kB_wrtn/s:每秒向设备(drive expressed)写入的数据量
kB_read:读取的总数据量
kB_wrtn:写入的总数量数据量
这些单位都为Kilobytes。
6.常用组合:
-
iostat -k 1 10 或 iostat -m 1 10
-
iostat -d -x -k 1 10
- iostart -c 1 10
Freddy
时间: 2024-10-11 08:41:44