这不是一个真正的答案,因为没有足够的上下文来给出确切的原因,但它描述了当我遇到这种情况时如何设法跟踪它.

我注意到我的jbd2 / md0-8一直出现在iotop的顶部.我查看了/ sys / kernel / debug / tracing / events / jbd2以查看有哪些选项可以确定jbd2正在做什么.

注1:要查看调试跟踪事件的输出cat / sys / kernel / debug / tracing / trace_pipe – 我在终端运行时启用/禁用跟踪.

注2:启用跟踪使用的事件,例如: echo 1> / SYS /内核/调试/跟踪/事件/ jbd2 / jbd2_run_stats /启用.要禁用echo 0> / SYS /内核/调试/跟踪/事件/ jbd2 / jbd2_run_stats /启用.

我开始启用/ sys / kernel / debug / tracing / events / jbd2 / jbd2_run_stats / enable – 但是在输出中没有任何东西看起来特别有趣.我尝试了一些其他事件来跟踪,当我启用/ sys / kernel / debug / tracing / events / jbd2 / jbd2_commit_flushing / enable时,我看到它每秒都在发生:

# cat /sys/kernel/debug/tracing/trace_pipe

...

jbd2/md0-8-2520 [004] .... 658660.216492: jbd2_commit_flushing: dev 9,0 transaction 32856413 sync 0

jbd2/md0-8-2520 [001] .... 658661.334900: jbd2_commit_flushing: dev 9,0 transaction 32856414 sync 0

jbd2/md0-8-2520 [001] .... 658661.394113: jbd2_commit_flushing: dev 9,0 transaction 32856415 sync 0

这看起来与sync(2)/ fsync(2)/ msync(2)有关,所以我找了一些方法将它链接到一个进程并发现:

# find /sys/kernel/debug/tracing/events/ | grep sync.*enable

...

/sys/kernel/debug/tracing/events/ext4/ext4_sync_file_enter/enable

...

当我启用它时,我看到以下输出:

# cat /sys/kernel/debug/tracing/trace_pipe

...

nzbget-17367 [002] .... 658693.222288: ext4_sync_file_enter: dev 9,0 ino 301924373 parent 301924357 datasync 1

jbd2/md0-8-2520 [001] .... 658693.284080: jbd2_commit_flushing: dev 9,0 transaction 32856465 sync 0

nzbget-17367 [000] .... 658693.334267: ext4_sync_file_enter: dev 9,0 ino 301924357 parent 301924353 datasync 1

jbd2/md0-8-2520 [002] .... 658693.334275: jbd2_commit_flushing: dev 9,0 transaction 32856466 sync 0

nzbget-17367 [001] .... 658694.369514: ext4_sync_file_enter: dev 9,0 ino 301924367 parent 301924357 datasync 1

jbd2/md0-8-2520 [002] .... 658694.414861: jbd2_commit_flushing: dev 9,0 transaction 32856467 sync 0

nzbget-17367 [001] .... 658694.470872: ext4_sync_file_enter: dev 9,0 ino 301924357 parent 301924353 datasync 1

jbd2/md0-8-2520 [002] .... 658694.470880: jbd2_commit_flushing: dev 9,0 transaction 32856468 sync 0

这给了我进程名称/ id – 在对这个进程(nzbget)做了一些调试之后,我发现它每秒都在做fsync(2).在我更改了它的配置(FlushQueue = no,我认为没有文档,在源代码中找到它)以阻止它每秒执行此操作fsync(2)后问题就消失了.

我的内核版本是4.4.6-gentoo.我认为我在内核配置中的某些时候启用了一些选项(手动或使用make oldconfig)来获取/ sys / kernel / debug这些事件 – 所以如果你不这样做它可能只是环顾互联网获取有关启用它的更多信息.

jbd2 mysql_linux – 高服务器负载 – [jbd2 / md1-8]使用99.99%IO相关推荐

  1. mysql jbd2_linux – 高服务器负载 – [jbd2 / md1-8]使用99.99%IO

    这不是一个真正的答案,因为没有足够的上下文来给出确切的原因,但它描述了当我遇到这种情况时如何设法跟踪它. 我注意到我的jbd2 / md0-8一直出现在iotop的顶部.我查看了/ sys / ker ...

  2. 负载均衡服务器性能,服务器负载均衡:确保应用服务的高性能与高可用

    随着互联网的快速发展和业务量的不断提升,基于网络的数据访问流量迅速增长,特别数据中心.大型企业及门户网站,日益丰富的内容和信息输出大大加速了服务器的资源消耗.加上大部分网站都需要提供24小时不间断服务 ...

  3. Keepalived高可用集群来实现web服务器负载均衡集群

    Keepalived高可用集群来实现web服务器负载均衡集群 一.Keepalived的介绍 Keepalived是一个提供HA重要的底层工具,最早期的作用是为ipvs提供HA功能的,还是一个可以提供 ...

  4. java cpu io高_服务器负载过高问题分析-不是cpu高负载也不是IO负载如何处理(阿里 几乎是必考题)...

    关于top命令 经常问load average 参考:load average 定义(网易面试) 问题现象: 1,top命令查询服务器负载达到2.0-5之间,tomcat的cpu使用率达到104% l ...

  5. 游戏服务器高性能负载均衡,游戏服务器高可用负载均衡

    游戏服务器高可用负载均衡 内容精选 换一换 公有云提供弹性公网IP(EIP).NAT网关.弹性负载均衡(ELB)等方式连接公网.EIPEIP提供独立的公网IP资源,包括公网IP地址与公网出口带宽服务. ...

  6. oracle导致的负载高,oracle服务器负载过高_停止RMAN备份任务

    问题:监控报警--数据库服务器负载过高 问题排查: 1.top命令查看 top - 09:21:16 up 71 days, 10:25,  7 users,  load average: 54.12 ...

  7. 记一次服务器负载飙高排查过程

    记一次服务器负载飙高排查过程 问题描述 在前天呢,我们公司的三台部署着php项目的线上服务器A.B.C,其中一台服务器A出现了CPU负载飙高,与其他两台服务器相差好几倍,并且在前天之前都没有出现过这么 ...

  8. 服务器负载不高 响应慢_一篇读懂分布式架构下的负载均衡

    weChat公众号:IT一刻钟.大型现实非严肃主义现场,一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员.关注可第一时间了解更多精彩内容.问题或建议,请公众号留言. 什么是负载均衡? 百度词条里 ...

  9. 魔兽服务器负载显示新,魔兽世界部分服务器的负载过高 官方将会开启免费转服服务...

    魔兽世界已经正式迎来的了游戏的9.0,魔兽世界的9.0一开就是引来了相当多的玩家们,各位玩家大量涌入导致部分人多的服务器负载过高,进而会造成排队,卡顿,甚至是炸服,最近魔兽世界的官方也是发布了公告称将 ...

最新文章

  1. C++模式学习------策略模式
  2. California Dreaming
  3. 概述VB.NET正则表达式简化程序代码
  4. PHP 的一些开发规范
  5. JVM调优:对象进入老年代的两个条件
  6. java 手机声音提醒功能_java – 同时播放声音Android
  7. Solution 19: Fibonacci数列
  8. 活动页面html设计,活动查看页面.html
  9. 为什么gets如此危险?
  10. Netflix推出Hollow,处理内存数据集的Java库
  11. 在线luhn算法 php,Luhn算法说明及PHP实现
  12. MyEclipse使用总结——在MyEclipse中新建Maven框架的web项目[转]
  13. dms虚拟服务器,取得dms服务器ip
  14. G-sensor概述及常用概念整理【转】
  15. uint8_t范围_uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型 - 大总结
  16. 一键禁用windows defender
  17. Ubuntu的下载安装教程--本人亲测
  18. OpenCV显示中文字体
  19. Idea设置代码自动提示快捷键
  20. 进阶实验 2-3.1 海盗分赃(25 分)

热门文章

  1. 数据存储方案(一) - 文件存储、SharedPreferences存储
  2. JavaScript-修炼之路第七层
  3. 怎样用电脑将视频中的音乐提取出来
  4. 【AI】机器学习在工业故障诊断数据上的使用
  5. 我为什么从一名文科生到算法工程师
  6. 专访“百变”张泉灵:投资活得“像狗”,并非华丽转身
  7. Discuz论坛服务器数据备份和恢复
  8. FileZilla Server 下载文件时提示 550 Could not open file for reading 的解决方法(图解)
  9. 写字楼租金,2020年之后会呈现十分惊人的跳升
  10. 华为OD机试题 - 能力组队(JavaScript)| 机考必刷