加入收藏 | 设为首页 | 会员中心 | 我要投稿 网站开发网_马鞍山站长网 (https://www.0555zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

在Linux中如何使用iotop和iostat监控磁盘I/O活动?

发布时间:2019-05-06 13:06:54 所属栏目:站长百科 来源:Magesh Maruthamuthu
导读:副标题#e# 你知道在 Linux 中我们使用什么工具检修和监控实时的磁盘活动吗?如果 Linux 系统性能变慢,我们会用 top 命令 来查看系统性能。它被用来检查是什么进程在服务器上占有如此高的使用率,对于大多数 Linux 系统管理员来说很常见,现实世界中被 Linu

运行 iostat 命令加上 -x 参数显示所有设备的详细的 I/O 统计信息。

  1. # iostat -x
  2.  
  3. Linux 4.19.32-1-MANJARO (daygeek-Y700) Thursday 18 April 2019 _x86_64_ (8 CPU)
  4.  
  5. avg-cpu: %user %nice %system %iowait %steal %idle
  6. 29.41 0.02 16.45 0.12 0.00 54.00
  7.  
  8. Device r/s rkB/s rrqm/s %rrqm r_await rareq-sz w/s wkB/s wrqm/s %wrqm w_await wareq-sz d/s dkB/s drqm/s %drqm d_await dareq-sz aqu-sz %util
  9. nvme0n1 2.45 126.93 0.60 19.74 0.40 51.74 4.23 124.96 5.12 54.76 3.16 29.54 0.00 0.00 0.00 0.00 0.00 0.00 0.31 30.28
  10. sda 0.06 6.77 0.00 0.00 8.34 119.20 0.12 80.23 19.94 99.40 31.84 670.73 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.13
  11. loop0 0.00 0.00 0.00 0.00 0.08 19.64 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 0.00
  12. loop1 0.00 0.00 0.00 0.00 0.40 12.86 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 0.00
  13. loop2 0.00 0.00 0.00 0.00 0.38 19.58 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 0.00

运行 iostat 命令加上 -d [设备名] 参数查看具体设备和它的分区的 I/O 统计信息。

  1. # iostat -p [Device_Name]
  2.  
  3. # iostat -p sda
  4.  
  5. Linux 4.19.32-1-MANJARO (daygeek-Y700) Thursday 18 April 2019 _x86_64_ (8 CPU)
  6.  
  7. avg-cpu: %user %nice %system %iowait %steal %idle
  8. 29.38 0.02 16.43 0.12 0.00 54.05
  9.  
  10. Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd
  11. sda 0.18 6.77 80.21 0.00 3117468 36924764 0
  12. sda2 0.18 6.76 80.21 0.00 3112916 36924764 0
  13. sda1 0.00 0.01 0.00 0.00 3224 0 0

运行 iostat 命令加上 -m 参数以 MB 为单位而不是 KB 查看所有设备的统计。默认以 KB 显示输出。

  1. # iostat -m
  2.  
  3. Linux 4.19.32-1-MANJARO (daygeek-Y700) Thursday 18 April 2019 _x86_64_ (8 CPU)
  4.  
  5. avg-cpu: %user %nice %system %iowait %steal %idle
  6. 29.36 0.02 16.41 0.12 0.00 54.09
  7.  
  8. Device tps MB_read/s MB_wrtn/s MB_dscd/s MB_read MB_wrtn MB_dscd
  9. nvme0n1 6.68 0.12 0.12 0.00 57050 56176 0
  10. sda 0.18 0.01 0.08 0.00 3045 36059 0
  11. loop0 0.00 0.00 0.00 0.00 2 0 0
  12. loop1 0.00 0.00 0.00 0.00 1 0 0
  13. loop2 0.00 0.00 0.00 0.00 1 0 0

运行 iostat 命令使用特定的间隔使用如下的格式。在这个例子中,我们打算以 5 秒捕获的间隔捕获两个报告。

  1. # iostat [Interval] [Number Of Reports]
  2.  
  3. # iostat 5 2
  4.  
  5. Linux 4.19.32-1-MANJARO (daygeek-Y700) Thursday 18 April 2019 _x86_64_ (8 CPU)
  6.  
  7. avg-cpu: %user %nice %system %iowait %steal %idle
  8. 29.35 0.02 16.41 0.12 0.00 54.10
  9.  
  10. Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd
  11. nvme0n1 6.68 126.89 124.95 0.00 58420116 57525344 0
  12. sda 0.18 6.77 80.20 0.00 3118492 36924764 0
  13. loop0 0.00 0.00 0.00 0.00 2160 0 0
  14. loop1 0.00 0.00 0.00 0.00 1093 0 0
  15. loop2 0.00 0.00 0.00 0.00 1077 0 0
  16.  
  17. avg-cpu: %user %nice %system %iowait %steal %idle
  18. 3.71 0.00 2.51 0.05 0.00 93.73
  19.  
  20. Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd
  21. nvme0n1 19.00 0.20 311.40 0.00 1 1557 0
  22. sda 0.20 25.60 0.00 0.00 128 0 0
  23. loop0 0.00 0.00 0.00 0.00 0 0 0
  24. loop1 0.00 0.00 0.00 0.00 0 0 0
  25. loop2 0.00 0.00 0.00 0.00 0 0 0

(编辑:网站开发网_马鞍山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!