贡献一些我平常用的监控服务器性能的命令
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...
- **磁盘IO**:`iostat`命令用于监控磁盘IO性能,包括读写速率、等待时间和设备利用率。 - **网络IO**:`netstat`和`iftop`可以帮助监控网络带宽使用和连接状态。 4. **应用类型与性能监控** - **CPU密集型...
在Unix和Linux操作系统中,磁盘I/O性能监控是系统管理员进行性能调优的关键环节。以下是一些关于磁盘I/O性能监控的重要知识点: 1. **IOPS (每秒I/O数)**:IOPS衡量了磁盘每秒钟完成的连续读写操作次数,尤其在处理...
【nmon】Linux服务器性能监控工具详解 在Linux操作系统中,性能监控是系统管理员不可或缺的任务,以便及时发现和解决问题,确保服务的稳定性和效率。【nmon】(Nigel's Monitoring Tool for AIX and Linux)是一款...
在Linux系统中,使用Qt库开发应用程序时,可以利用各种系统接口来获取CPU使用率、内存占用、网络流量、磁盘I/O速度以及磁盘剩余空间等关键信息。以下将详细讲解如何通过Qt来实现这些功能。 1. CPU使用率: 在Linux...
3. **磁盘监控**:在磁盘监控方面,nmon列出了所有挂载点的读写速率、I/O延迟和队列深度等信息。这有助于我们追踪磁盘性能问题,比如I/O瓶颈、硬盘故障等。同时,nmon还能显示文件系统的大小、已用空间和剩余空间,...
### Linux性能监控与调优知识点概述 #### 一、性能的基本概念 在《Linux性能监控和调优》的文档中,首先介绍了性能的基本概念。性能是衡量计算机系统工作能力的重要指标,可以从不同的角度来理解: - **响应时间...
`abu-1.0`是一个专为Linux设计的I/O读写工具,旨在提供类似`ru`和`adu`的功能,以辅助程序员进行更便捷的调试和性能分析。 `ru`(run time)和`adu`(average disk utilization)是经典的Linux系统监控工具。`ru`...
Linux性能监控是优化系统效率和稳定性的关键环节,尤其在网络子系统方面,因为网络的抽象性和外部因素的不可控性,使得监控变得尤为复杂。在Linux中,性能监控的目标是发现系统的瓶颈,并通过调整系统参数来消除这些...
磁盘IO性能监控在IT运维中扮演着至关重要的角色,特别是在服务器性能调优和故障排查过程中。无论是Linux还是Windows系统,了解磁盘IO的状态对于识别系统瓶颈和优化系统性能至关重要。 在Linux环境中,我们通常使用...
- **实时监控**:nmon提供图形化的用户界面,显示当前系统资源的使用状态,包括CPU利用率、内存使用、磁盘读写速度以及网络带宽占用。 - **数据记录**:nmon可以将监控数据定时保存为CSV格式文件,便于后续分析和...
3. **磁盘I/O监控**:nmon可以列出所有磁盘的读写速率和I/O等待时间,有助于找出I/O性能低下的设备。 4. **网络监控**:它会显示网络接口的带宽利用率,帮助识别网络拥塞或异常流量。 5. **进程监控**:nmon可以...
在这个场景中,我们有一个名为“性能监控工具.zip”的压缩包,其中包含一个基于`vmstat`的Linux操作系统性能参数可视化监控工具。这个工具对于进行性能测试的专业人士来说非常有用,因为它能够提供清晰、直观的系统...
本文将深入探讨Linux性能优化大师所涵盖的监控工具、性能分析以及调优策略。 一、监控工具 1. **top**:实时查看系统资源利用率,包括CPU、内存、进程状态等。 2. **htop**:top的增强版,提供颜色编码和滚动功能...
在Linux操作系统中,测试磁盘I/O性能是评估系统性能的关键环节,这有助于优化系统配置、排查问题或对比不同硬件的效能。本文将详细介绍如何利用Linux下的工具进行磁盘I/O性能测试,以及如何编译和运行源码来实现图形...
在Linux环境中,为了确保系统的稳定性和高效性,实时监控服务器的关键性能指标(如CPU利用率、内存使用情况、输入输出操作频率以及磁盘读写速度等)显得尤为重要。特别是在进行性能测试时,这些监控数据可以帮助我们...
在Linux系统中,磁盘I/O性能监控是系统管理和优化的关键环节,因为它直接影响到系统的整体性能和稳定性。本文主要探讨了几个重要的磁盘I/O监控指标,并介绍了两个常用的监控命令:iostat和sar。 首先,理解磁盘I/O...
6. **iostat**:用于监控磁盘I/O活动,显示CPU利用率和各个磁盘的读写速度,有助于识别I/O瓶颈。 7. **sar**:系统活动报告工具,收集并报告系统的长期性能数据,包括CPU、内存、I/O等指标。 8. **mpstat**:在多...