`
ghost_fly
  • 浏览: 110985 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

linux磁盘读写性能监控

 
阅读更多
贡献一些我平常用的监控服务器性能的命令
1.硬盘读写性能,#查看TPS和吞吐量信息
iostat -d -k 1 10      
Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              14.54       417.21       368.06 15719357562 13867444535
dm-0            104.60       415.64       366.87 15660312829 13822621684
dm-1              0.69         1.57         1.19   59041280   44822840
Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda                  0.00         0.00         0.00                   0          0
dm-0               0.00         0.00         0.00                   0          0
dm-1               0.00         0.00         0.00                   0          0
Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda                 0.00         0.00         0.00                     0          0
dm-0              0.00         0.00         0.00                     0          0
dm-1              0.00         0.00         0.00                     0          0
Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda                7.14         0.00       208.16                   0        204
dm-0             52.04         0.00       208.16                 0        204
dm-1              0.00         0.00         0.00                     0          0
-d:显示某块具体硬盘,这里没有给出硬盘路径就是默认全部了
-k:以KB为单位显示
1:统计间隔为1秒
10:共统计10次的
tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。“一次传输”意思是“一次I/O请求”。多个逻辑请求可能会被合并为“一次I/O请求”。“一次传输”请求的大小是未知的。
kB_read/s:每秒从设备(drive expressed)读取的数据量;kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;kB_read:读取的总数据量;kB_wrtn:写入 的总数量数据量;这些单位都为Kilobytes。
一开始的数值很大是因为显示的是累计读写量

2. iostat -x 参数,查看设备使用率(%util)、响应时间(await)

iostat -d -k -x 1 10
Device:         rrqm/s   wrqm/s   r/s   w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda               4.87    85.88  8.41  6.14   417.21   368.06   107.98     0.02    8.92   2.73   3.97
dm-0              0.00     0.00 12.89 91.72   415.64   366.87    14.96     0.06    1.70   0.38   3.95
dm-1              0.00     0.00  0.39  0.30     1.57     1.19     8.00     0.02   35.25   1.45   0.10
rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的 时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge);wrqm/s:每秒这个 设备相关的写入请求有多少被Merge了。
r/s:每秒响应的读取请求数;w/s:每秒响应的写入请求数;rkB/s:每秒读取的数据量;wkB/s:每秒写入的数据量
await:每一个IO请求的处理的平均时间(单位是微秒)。这里可以理解为IO的响应时 间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。
%util:在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计 间隔1秒,该 设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因 为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。
3.iostat -c 参数,查看CPU状态信息
iostat -c 1 10
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
                    1.28     0.00      0.43           0.84     0.00         97.45
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
                    0.77     0.00      0.26           0.00     0.00         98.98
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
                  13.71     0.00     2.28            0.00     0.00         84.01
4.vmstat命令,查看内存使用情况
vmstat 1 10
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r  b      swpd   free      buff         cache   si   so    bi    bo   in   cs us sy id wa st
0  0     96 2934580 149988 274084    0    0   104    92    0    0  1  0 97  1  0
0  0     96 2934580 149988 274084    0    0     0     0 1088  252  0  0 100  0  0
0  0     96 2934468 149988 274200    0    0   148     0 1071  253  0  0 99  0  0
0  0     96 2934468 149988 274200    0    0     0     0 1069  283  0  0 100  0  0
2  0     96 2926656 150012 284304    0    0     0   332 1166  381  7  1 92  0  0
0  0     96 2935088 150032 274084    0    0     0 26560 1284  818 41  5 49  6  0
1  0     96 2933872 150096 274276    0    0   244     0 1226  887 36  4 59  0  0
0  0     96 2933872 150120 274692    0    0     0     0 1244 1646 15  1 84  0  0
0  0     96 2933756 150156 275040    0    0     0     0 1198  705 13  3 84  0  0
0  0     96 2933756 150156 275040    0    0     0     0 1097  328  0  0 100  0  0
Procs
r:在运行队列中等待的进程数
b:在等待io的进程数
Memory
swpd: 虚拟内存使用情况,单位:KB
free: 空闲的内存,单位KB
buff: 被用来做为缓存的内存数,单位:KB
Swap
si: 从磁盘交换到内存的交换页数量,单位:KB/秒
so: 从内存交换到磁盘的交换页数量,单位:KB/秒
IO
bi: 发送到块设备的块数,单位:块/秒
bo: 从块设备接收到的块数,单位:块/秒
System
in: 每秒的中断数,包括时钟中断
cs: 每秒的环境(上下文)切换次数
CPU
按 CPU 的总使用百分比来显示
us: CPU 使用时间
sy: CPU 系统使用时间
id: 闲置时间
r、b列一般为0,表示没有等待进程,如果不为0表示系统性能有问题
si、so 两 列,表示内存交换的频繁程度,如果数值长期很大,表示内存不够,要和硬盘交换数据,也可以表示要读写的数据每次都不一样
bi、bo 两列,表示I/O输入输出很频繁
分享到:
评论

相关推荐

    磁盘读写实时监控实用软件

    本文将详细介绍磁盘读写监控的相关知识,以及如何利用实用软件来实现这一功能。 一、磁盘读写监控的重要性 1. 性能分析:通过监控磁盘读写活动,我们可以分析系统性能,找出导致系统缓慢或卡顿的原因,如频繁的I/O...

    记一次记一次Linux性能监控

    - **磁盘IO**:`iostat`命令用于监控磁盘IO性能,包括读写速率、等待时间和设备利用率。 - **网络IO**:`netstat`和`iftop`可以帮助监控网络带宽使用和连接状态。 4. **应用类型与性能监控** - **CPU密集型...

    Unix,Linux 磁盘 IO 性能监控命令.docx

    在Unix和Linux操作系统中,磁盘I/O性能监控是系统管理员进行性能调优的关键环节。以下是一些关于磁盘I/O性能监控的重要知识点: 1. **IOPS (每秒I/O数)**:IOPS衡量了磁盘每秒钟完成的连续读写操作次数,尤其在处理...

    【nmon】linux服务器性能监控

    【nmon】Linux服务器性能监控工具详解 在Linux操作系统中,性能监控是系统管理员不可或缺的任务,以便及时发现和解决问题,确保服务的稳定性和效率。【nmon】(Nigel's Monitoring Tool for AIX and Linux)是一款...

    Qt linux获取cpu使用率、内存、网络收发速度、磁盘读写速度、磁盘剩余空间

    在Linux系统中,使用Qt库开发应用程序时,可以利用各种系统接口来获取CPU使用率、内存占用、网络流量、磁盘I/O速度以及磁盘剩余空间等关键信息。以下将详细讲解如何通过Qt来实现这些功能。 1. CPU使用率: 在Linux...

    Linux系统性能监控工具nmon

    3. **磁盘监控**:在磁盘监控方面,nmon列出了所有挂载点的读写速率、I/O延迟和队列深度等信息。这有助于我们追踪磁盘性能问题,比如I/O瓶颈、硬盘故障等。同时,nmon还能显示文件系统的大小、已用空间和剩余空间,...

    Linux性能监控和调优.pdf

    ### Linux性能监控与调优知识点概述 #### 一、性能的基本概念 在《Linux性能监控和调优》的文档中,首先介绍了性能的基本概念。性能是衡量计算机系统工作能力的重要指标,可以从不同的角度来理解: - **响应时间...

    关于linux性能监控的详细介绍

    Linux性能监控是优化系统效率和稳定性的关键环节,尤其在网络子系统方面,因为网络的抽象性和外部因素的不可控性,使得监控变得尤为复杂。在Linux中,性能监控的目标是发现系统的瓶颈,并通过调整系统参数来消除这些...

    Linux下IO读写工具abu-1.0

    `abu-1.0`是一个专为Linux设计的I/O读写工具,旨在提供类似`ru`和`adu`的功能,以辅助程序员进行更便捷的调试和性能分析。 `ru`(run time)和`adu`(average disk utilization)是经典的Linux系统监控工具。`ru`...

    磁盘io性能监控(linux和windows).docx

    磁盘IO性能监控在IT运维中扮演着至关重要的角色,特别是在服务器性能调优和故障排查过程中。无论是Linux还是Windows系统,了解磁盘IO的状态对于识别系统瓶颈和优化系统性能至关重要。 在Linux环境中,我们通常使用...

    nmon_linux服务器性能监控

    - **实时监控**:nmon提供图形化的用户界面,显示当前系统资源的使用状态,包括CPU利用率、内存使用、磁盘读写速度以及网络带宽占用。 - **数据记录**:nmon可以将监控数据定时保存为CSV格式文件,便于后续分析和...

    linux系统性能监控工具nmon

    3. **磁盘I/O监控**:nmon可以列出所有磁盘的读写速率和I/O等待时间,有助于找出I/O性能低下的设备。 4. **网络监控**:它会显示网络接口的带宽利用率,帮助识别网络拥塞或异常流量。 5. **进程监控**:nmon可以...

    性能监控工具.zip

    在这个场景中,我们有一个名为“性能监控工具.zip”的压缩包,其中包含一个基于`vmstat`的Linux操作系统性能参数可视化监控工具。这个工具对于进行性能测试的专业人士来说非常有用,因为它能够提供清晰、直观的系统...

    Linux性能优化大师(监控工具,分析性能,调优)

    本文将深入探讨Linux性能优化大师所涵盖的监控工具、性能分析以及调优策略。 一、监控工具 1. **top**:实时查看系统资源利用率,包括CPU、内存、进程状态等。 2. **htop**:top的增强版,提供颜色编码和滚动功能...

    linux下测试磁盘io性能工具

    在Linux操作系统中,测试磁盘I/O性能是评估系统性能的关键环节,这有助于优化系统配置、排查问题或对比不同硬件的效能。本文将详细介绍如何利用Linux下的工具进行磁盘I/O性能测试,以及如何编译和运行源码来实现图形...

    linuxCPU、内存、I-O、磁盘等监控统一解决方案.docx

    在Linux环境中,为了确保系统的稳定性和高效性,实时监控服务器的关键性能指标(如CPU利用率、内存使用情况、输入输出操作频率以及磁盘读写速度等)显得尤为重要。特别是在进行性能测试时,这些监控数据可以帮助我们...

    Linux中磁盘IO监控命令.pdf

    在Linux系统中,磁盘I/O性能监控是系统管理和优化的关键环节,因为它直接影响到系统的整体性能和稳定性。本文主要探讨了几个重要的磁盘I/O监控指标,并介绍了两个常用的监控命令:iostat和sar。 首先,理解磁盘I/O...

    Linux性能监控工具

    6. **iostat**:用于监控磁盘I/O活动,显示CPU利用率和各个磁盘的读写速度,有助于识别I/O瓶颈。 7. **sar**:系统活动报告工具,收集并报告系统的长期性能数据,包括CPU、内存、I/O等指标。 8. **mpstat**:在多...

Global site tag (gtag.js) - Google Analytics