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

我注意到我的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. 单片机怎么跳出循环_自学单片机第二十七篇:矩阵按键的硬件测试
  2. stm32硬件消抖_在 STM32 上使用 C++ 指南
  3. 【编译原理】递归下降的预测分析(真の能看懂~!)
  4. java正则表达式入门文档
  5. 对实体 useSSL 的引用必须以 ';' 分隔符结尾。
  6. LAMP搭建之三:php编译安装
  7. 怎样高效入门 Vue?
  8. html动态网站维护页面
  9. redis查询key的数量
  10. 野生前端的数据结构练习(10)希尔排序,归并排序,快速排序
  11. 典型大数据和数据库相关活动的图标
  12. 谷粒商城:06. 前端开发基础知识
  13. 30+本MySQL经典书籍
  14. Python基础笔记(手写版)
  15. 利用 Erdas 软件将矿区拐点坐标转换为经纬度坐标
  16. 凸包(convex hull),凸包络面(convex envelope), 凸低估计量(convex underestimator), 图上方(epigraph),
  17. 设置Win7虚拟机的内存
  18. 数学脱式计算在线计算机,三年级数学脱式计算.doc
  19. 揭秘小程序上线不到一周,每天2万销售额,究竟怎么做到的?
  20. [].shift.call( arguments ) 和 [].slice.call( arguments ) 解释

热门文章

  1. svn 强制解锁的解决办法
  2. 在excel中实现隔行删除
  3. 基于均值漂移的视频目标跟踪算法的研究
  4. 再也不想挤地铁上班了
  5. ssoj2386数字8
  6. 北京指标公户你不知道的那些事
  7. lbfgs c/c++代码实现
  8. 最新苹果开发者账号添加设备UDID​
  9. tableau应用实战案例(五十七)-公司考勤可视化展示
  10. 【scala】阶段性练习