专栏首页运维小白10.6 监控io性能

10.6 监控io性能

监控系统状态

  • 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运行速度再快,硬盘跟不上,那么始终会存在瓶颈。
    • 按快捷键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键 ,退出查看

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 10.4 sar 命令

    监控系统状态 yum install -y sysstat 安装sar包 sar -n DEV 网卡流量 sar -q 系统负载 sar -b 磁盘读写 ...

    运维小白
  • linux基础(day 32)

    10.6 监控io性能 监控系统状态 iostat -x 磁盘使用 iotop 磁盘使用 查看磁盘使用情况 在运维工作中,除了查看CPU和内存之外,磁盘的io...

    运维小白
  • linux基础(day 31)

    10.1 使用w查看系统负载 监控系统状态 w / uptime 命令,查看系统负载 cat /proc/cpuinfo 命令,查看cpu核数——>里面的pro...

    运维小白
  • 如何使用iostat查看linux硬盘IO性能

    TOP 观察:IO等待所占用的CPU时间的百分比,高过30%时IO压力高其次、用iostat -x 1 10

    砸漏
  • Linux性能检测常用的10个基本命令

    本文的内容主要来自对Netflix的一篇技术博客( Linux Performance Analysis in 60,000 Milliseconds (htt...

    小小科
  • 一秒内诊断 Linux 服务器的性能

    60,000 毫秒内对 Linux 的性能诊断 当你为了解决一个性能问题登录到一台 Linux 服务器:在第一分钟你应该检查些什么? 在 Netflix,我们有...

    小小科
  • 红外光谱的理论计算

    在不破坏键合的条件下,分子内核-核之间的构型会发生变化,构成分子振动的基础。在偏离核间距不大的情况下,近似为抛物线,对应的振动为简谐振动。下图是两种典型的势能曲...

    用户7592569
  • Linux 下 Sysstat 系统监控程序详解

    Sysstat 包包含许多商业单位共有的各种实用程序,用于监控系统性能和使用活动:

    宋天伦
  • 10.4 sar 命令

    监控系统状态 yum install -y sysstat 安装sar包 sar -n DEV 网卡流量 sar -q 系统负载 sar -b 磁盘读写 ...

    运维小白
  • 如何 60 秒内进行 Linux 性能分析

    当你登陆一台 Linux 服务器之后,因为一个问题要做性能分析时:你会在第 1 分钟内做哪些检测呢?

    黑光技术

扫码关注云+社区

领取腾讯云代金券