Linux确认服务所在磁盘io性能状态

1、背景

监控服务应用influxdb在上线前需要检查磁盘io性能,防止磁盘io性能太低影响监控数据量写入延迟。
下面以influxdb服务为例,且数据落盘在/zpaasssd目录下

2、性能查看

2.1. 确认influxdb 应用挂载节点所在磁盘分区

如默认将influxdb磁盘数据放在/zpaasssd/ 目录下

[zoms@172 supervisor]$ df -h /zpaasssd/
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/vgssd-lvzpaasssd  160G   36G  125G  23% /zpaasssd

可以确认目录所在磁盘分区为/dev/mapper/vgssd-lvzpaasssd

2.2 查看各分区io性能

[zoms@172 supervisor]$  sar -bdp 2 4|grep zpaasssd  # 关键词zpaasssd
Linux 4.4.65-1.el7.elrepo.x86_64 (172.16.24.70)         10/24/2022      _x86_64_        (16 CPU)
11:19:48 AM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
11:21:47 AM vgssd-lvzpaasssd      1.00      0.00      5.00      5.00      0.00      0.00      0.00      0.00
11:21:49 AM vgssd-lvzpaasssd     48.00      0.00  30483.00    635.06      0.08      1.66      0.32      1.55
11:21:51 AM vgssd-lvzpaasssd     22.50      0.00   2310.00    102.67      0.00      0.18      0.13      0.30
11:21:53 AM vgssd-lvzpaasssd     52.50      0.00  37290.00    710.29      0.08      1.61      0.22      1.15
Average:    vgssd-lvzpaasssd     31.00      0.00  17522.00    565.23      0.04      1.35      0.24      0.75

3. 磁盘I/O和CPU及内存的关系

[zoms@172 supervisor]$ iostat -c
Linux 4.4.65-1.el7.elrepo.x86_64 (172.16.24.70)         10/24/2022      _x86_64_        (16 CPU)avg-cpu:  %user   %nice %system %iowait  %steal   %idle14.11    0.00    1.97    0.11    0.00   83.80

一般会重点关注 %iowait 和 %idle,分别表示 CPU 等待 IO 完成时间的百分比和 CPU 空闲时间百分比。

如果 %iowait 较高,则表明磁盘存在 IO 瓶颈;如果 %idle 较高,则 CPU 比较空闲;

如果两个值都比较高,则有可能 CPU 在等待分配内存,瓶颈在内存,此时应该加大内存;

如果 %idle 较低,则此时瓶颈在 CPU,应该增加 CPU 资源。

4、性能判定

对于磁盘 IO 性能,一般有如下评判标准:await,通俗理解就想我们去医院看病排队等待的时间,这个值和医生的服务速度(svctm)和你前面排队的人数(avgqu-sz)有关。一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。  await 值的大小一般取决与 svctm 的值和 I/O 队列长度以 及I/O 请求模式,如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好,如果await的值远高于svctm的值,则表示I/O队列等待太长,系统上运行的应用程序将变慢,此时可以通过更换更快的硬盘或者升级CPU来解决问题。%util:%util 项的值也是衡量磁盘 I/O 的一个重要指标,衡量IO的繁忙程度,这个值越大,说明产生的IO请求较多,IO压力较大,我们可以结合%idle参数来看,如果 %idle < 70% 就说明 IO 比较繁忙了。如果 %util 接近 100% ,表示磁盘产生的 I/O 请求太多,I/O 系统已经满负荷的在工作,该磁盘可能存在瓶颈。长期下去,势必影响系统的性能,可以通过优化程序或者通过更换更高、更快的磁盘来解决此问题。(当然如果是多磁盘,即使%util是100%,因为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)

Linux确认服务所在磁盘io性能状态相关推荐

  1. linux查看磁盘io性能

    1. 查看磁盘 IO 性能 1.1 top 命令 top 命令通过查看 CPU 的 wa% 值来判断当前磁盘 IO 性能,如果这个数值过大,很可能是磁盘 IO 太高了,当然也可能是其他原因,例如网络 ...

  2. FastDFS(提升磁盘IO性能的几个技巧 FastDFS 5.04之IO读事件)

    提升磁盘IO性能的几个技巧 https://www.cnblogs.com/derekchen/archive/2012/04/04/2431573.html      目前磁盘都是机械方式运作的,主 ...

  3. 如何增强服务器io性能,云服务器磁盘io性能提升

    云服务器磁盘io性能提升 内容精选 换一换 根据是否支持挂载至多台云服务器可以将磁盘分为非共享磁盘和共享磁盘.一个非共享磁盘只能挂载至一台云服务器,而一个共享磁盘可以同时挂载至多台云服务器.共享磁盘是 ...

  4. windows下磁盘IO性能数据评测

    windows下如何查看磁盘IO性能 http://www.51testing.com/?uid-211722-action-viewspace-itemid-233892 服务器性能瓶颈如何判断.C ...

  5. shell-自动化巡检(cpu 内存 文件系统 磁盘IO性能 网络连通性 )

    文章目录 自动化巡检 CPU巡检 内存巡检 文件系统巡检 磁盘IO性能巡检 网络连通性检测 自动化巡检 巡检 命令 CPU top+grep+awk+sed 内存 free+grep+awk 文件系统 ...

  6. 利用 BLKTRACE 和 BTT 分析磁盘 IO 性能

    本文永久链接: 利用 BLKTRACE 和 BTT 分析磁盘 IO 性能 | IT老男孩 平时我们在 Linux 上查看磁盘 I/O 性能,可能我们首先就会想到 iostat 命令(包含于 sysst ...

  7. 提升磁盘IO性能的几个技巧

    目前磁盘都是机械方式运作的,主要体现在磁盘读写前寻找磁道的过程.磁盘自带的读写缓存大小,对于磁盘读写速度至关重要.读写速度快的磁盘,通常 都带有较大的读写缓存.磁盘的寻道过程是机械方式,决定了其随机读 ...

  8. linux 平均磁盘请求数量,Linux之 iostat 解读磁盘io

    Linux之 iostat 解读磁盘io 发布时间:2020-08-17 22:44:04 来源:ITPUB博客 阅读:88 作者:张冲andy 1.iostat [oracle@orastb log ...

  9. 服务器磁盘IO性能调优

    一.磁盘IO性能调优工具 1.iostat iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视.它的特点是汇报磁盘活动统计情况,同时也会 ...

最新文章

  1. 2022-2028年中国汽车零配件行业研究及前瞻分析报告
  2. 大规模数据库的性能改善方法之一 数据分割
  3. ​赠书:面向对象的两大迷思,再给你们解答一次
  4. 第一篇 献给一次线上100%CPU
  5. 浅析数据中心电气系统检测与认证
  6. MPI 集合通信函数 MPI_Reduce(),MPI_Allreduce(),MPI_Bcast(),MPI_Scatter(),MPI_Gather(),MPI_Allgather(),MPI_S
  7. 九月计划 附:《使用 Microsoft .NET 的企业解决方案模式》
  8. 编译期java_java编译期和运行期
  9. 在子线程更新主线程的UI组件
  10. Discuz论坛架设从零起步之三
  11. [翻译]Java 核心技术(第7版)(3)
  12. Linux 增加交换分区
  13. mysql 常用函数循环_mysql 常用函数
  14. centos 添加windows字体库
  15. 【STM32H7教程】第2章 STM32H7的开发环境搭建
  16. 应届生软件测试个人简历模板,软件测试实习生个人简历模板.doc
  17. unity--常用物理公式
  18. 用js改变网页的背景颜色
  19. ad怎么查接线_Altium怎么进行线路的开路检查?
  20. Android Studio适配Mac M1

热门文章

  1. 投资理财 - 与包子交流 普通人定投策略
  2. 基于Java ME的俄罗斯方块游戏免费LW+源代码
  3. 中国天然蜂蜜行业投资商机与十四五营销策略建议报告2022版
  4. C语言 古代经典算术题:百钱百鸡。用100元钱买100只鸡,已知公鸡每只5元,母鸡每只3元,小鸡一元3只,求出所有的卖法。
  5. LeetCode刷题系列
  6. 开环传递函数频率特性
  7. downie mac版功能特色
  8. 反内卷!蚂蚁集团员工福利重磅升级!2千房补、8点打车报销、5天健康假10天育儿假......
  9. win10 iis(Internet Information Services) 启用教程
  10. 并发容器之ThreadLocal详解