监控系统状态
- iostat -x 磁盘使用
- iotop 磁盘使用
查看磁盘使用情况
- 在运维工作中,除了查看CPU和内存之外,磁盘的io也是非常重要的一个指标
- 有时候,CPU和内存有内存,但系统负载就是很高,我们用vmstat命令查看到 b 列或者是 wa 列 较大,这时候就说明磁盘有瓶颈,那么我们就需要更详细的查看磁盘的状态
iostat命令
- iostat命令,在查看系统输入输出设备和CPU的使用情况
- 在安装 sysstat 这个包的时候,就会安装上iostat命令
- iosta t和 sar 属于同一个包——>yum install -y sysstat
- iostat 1 每秒查看磁盘读写速率
- 快捷键ctrl+c退出查看
[root@localhost ~]# iostat
Linux 3.10.0-123.el7.x86_64 (localhost.localdomain) 2017年11月28日 _x86_64_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.02 0.00 0.11 0.06 0.00 99.81
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.40 6.51 3.33 139818 71433
scd0 0.00 0.00 0.00 44 0
[root@localhost ~]# iostat 1 //每秒查看磁盘读写速率
Linux 3.10.0-123.el7.x86_64 (localhost.localdomain) 2017年11月28日 _x86_64_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.02 0.00 0.11 0.06 0.00 99.81
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.40 6.51 3.41 139818 73217
scd0 0.00 0.00 0.00 44 0
avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 0.00 0.00 0.00 100.00
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.00 0.00 0.00 0 0
scd0 0.00 0.00 0.00 0 0
^C //按ctrl+c快捷键退出
[root@localhost ~]#
iostat命令参数-x
- iostat -x 1
-
关注其中一个重要指标,就是%util 列
- 它是一个百分比,这一列表示io等待,就是说你这个磁盘有多少时间占用你CPU的
- 这个CPU有一部分是留给进程处理计算的,还有一部分时间是等待io的,等待磁盘读写的,这个就是一个百分比
- 若这个占比达到百分之五六十,就说明这个磁盘io处理太差了(非常的忙碌)。数字很大的情况下,那么读写的数据也会很大。
- 若是读写数据并不大,就是%util占比比较大,那么说明硬盘有着一些问题、故障的存在。
- 硬盘很慢的话,则必然会影响系统性能。那么即使CPU运行速度再快,硬盘跟不上,那么始终会存在瓶颈。
- 它是一个百分比,这一列表示io等待,就是说你这个磁盘有多少时间占用你CPU的
-
按快捷键ctrl+c 退出查看
-
[root@localhost ~]# iostat -x 1
Linux 3.10.0-123.el7.x86_64 (localhost.localdomain) 2017年11月28日 _x86_64_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.04 0.00 0.12 0.05 0.00 99.79
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.02 0.01 0.26 0.12 6.21 3.24 49.21 0.00 12.12 6.39 24.71 2.89 0.11
scd0 0.00 0.00 0.00 0.00 0.00 0.00 8.00 0.00 23.45 23.45 0.00 23.45 0.00
avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 0.00 0.00 0.00 100.00
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 0.00 0.00 0.00 100.00
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
^C //快捷键ctrl+c退出查看
[root@localhost ~]#
iotop命令
- 在发现磁盘io很忙、很频繁的时候,要想知道是哪一个进程在频繁的读写呢?
- 就可以使用 iotop命令 查看
- 安装iotop包——>yum install -y iotop
- 动态显示
[root@localhost ~]# yum install -y iotop
- iotop命令,是一个用来监视磁盘I/O使用状况的top类工具。
- 动态显示
- iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。
- 按 q键 ,退出查看