jbd2 英文名是这样的:Journaling Block Device 2。

它是跟着 ext4 格式来的,当然它也可以在其他磁盘格式下工作。

这个进程的工作原理是这样的:文件系统写入数据,要提交给驱动程序,而 jbd2 就是在文件系统调用驱动之前工作的。文件系统要先调用 jbd2,然后 jbd2 会根据系统的设置(设置有 writeback、ordered、journal),进行数据的备份,然后再让文件系统提交数据。当文件系统将数据写入了块设备之后,jbd2 就会把备份的数据删除。如果文件系统写块设备时出了问题(比如说可悲的断电),那 jbd2 这里还有一个备份,在进行完整性检查时就会把数据补全,所以数据不会丢。

jbd2 就是这样保证数据的完整性的。

jbd2 有一个参数 barrier,它用来开启磁盘屏障。就是设置一个栅栏,要先把 barrier 之前的数据全都写到磁盘设备之后,才会写 barrier 之后的数据,也就是说它是用来保证原子操作中数据的完整性的。当然了,开启 barrier 的一个后果就是性能下降。

关闭barrier的方法:

挂载磁盘的时候使用挂载选项 -o barrier=0 或者 nobarrier。

[root@主机A]# cat /proc/mounts 
/dev/mapper/data_lvm-data_lv /data ext4 rw,relatime,barrier=1,data=ordered 0 0

也可以直接关掉 journal 功能:
tune2fs -o journal_data_writeback /dev/mapper/data_lvm-data_lv tune2fs -O "^has_journal" /dev/mapper/data_lvm-data_lv e2fsck -f /dev/mapper/data_lvm-data_lv

jbd2 CPU使用率偏高相关推荐

  1. linux大io引起cpu使用率偏高,系统负载高, 但CPU使用率和IO都非常低

    ps aux USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND root         1  0.0  ...

  2. Windows上erl.exe的CPU使用率很高的问题【未解决】

    Windows上erl.exe的CPU使用率很高的问题[未解决] 参考文章: (1)Windows上erl.exe的CPU使用率很高的问题[未解决] (2)https://www.cnblogs.co ...

  3. 06 | 案例篇:系统的 CPU 使用率很高,但为啥却找不到高 CPU 的应用?

    上一节我讲了 CPU 使用率是什么,并通过一个案例教你使用 top.vmstat.pidstat 等工具,排查高 CPU 使用率的进程,然后再使用 perf top 工具,定位应用内部函数的问题.不过 ...

  4. 4 系统的 CPU 使用率很高,但为啥却找不到高 CPU的应用?

    上一节讲了 CPU 使用率是什么,并通过一个案例教你使用 top.vmstat.pidstat 等工具,排查高 CPU 使用率的进程,然后再使用 perf top 工具,定位应用内部函数的问题.不过就 ...

  5. 生活在任务栏的猫, CPU使用率越高它就跑的越快

    生活在任务栏的猫, CPU使用率越高它就跑的越快 Runcat 是一个桌面软件, 这只猫会显示在您的任务栏上面, 它会一直奔跑, 它的运行速度取决于CPU的使用率, 支持 Windows 和 Mac ...

  6. 如何在.NET应用程序中分析CPU使用率过高的问题

    原文来自互联网,由长沙DotNET技术社区编译.如译文侵犯您的署名权或版权,请联系小编,小编将在24小时内删除.限于译者的能力有限,个别语句翻译略显生硬,还请见谅. 作者:胡安·帕勃罗·希达,JUAN ...

  7. linux下java多线程_Linux系统下Java问题排查——cpu使用率过高或多线程锁问题

    原标题:Linux系统下Java问题排查--cpu使用率过高或多线程锁问题 一个系统.特别是多线程并发的后台系统,在某些特定场景下,可能触发系统中的bug:导致cpu一直居高不下.进程hang了或处理 ...

  8. linux服务器 cpu使用率过高,服务器CPU使用率过高排查与解决思路

    发现服务器的cpu使用率特别高 排查思路: -使用top或者mpstat查看cpu的使用情况 mpstat -P ALL 2 1 Linux 2.6.32-358.el6.x86_64 (linux- ...

  9. jstack排查cpu使用率过高

    jstack排查cpu使用率过高 步骤: 1.top命令找出最高占用的进程(command为java) 2.查看高负载进程下的高负载线程:top -Hp [PID] (或 ps -mp PID -o ...

最新文章

  1. Redis安装与源码调试
  2. 深入浅出开源性能测试工具 Locust (使用篇 1)
  3. c语言1余3,c语言1—3真题(含答案).ppt
  4. 报名 | 大数据打造智慧的政府门户讲座
  5. [BZOJ4033][HAOI2015]树上染色(树形DP)
  6. 细节取胜的javadoc
  7. 2个字节能存多少个16进制_Java语言中最大的整数再加1等于多少?看完秒懂
  8. bitcount java_Java Long bitCount()方法
  9. PHRefreshTriggerView
  10. linux安装chrome_chrome 的安装及出现密钥问题(ubuntu16.04)
  11. 请教如何实现UITextField值变化的实时监视
  12. xlsx文件打开乱码_我的 EXCEL 工作表打开出现乱码?(xlsx文件打开是乱码怎么办)...
  13. 产品配件类目税目分类_商品和服务税收分类编码
  14. 计算机应用c 简历,计算机应用专业的简历模板
  15. Sci 论文参考文献期刊引用名PubMed缩写查询、endnote格式自定义方法
  16. Java IO流经典实例
  17. 杂七杂八之Ubuntu-16.04安装 vs code
  18. matlab横纵坐标程序,matlab横纵坐标标注
  19. 使用k-means及k-prototype对混合型数据集进行聚类分析
  20. (六) 数据结构 - 快速排序

热门文章

  1. python执行excel公式 语法_10个方法:用Python执行SQL、Excel常见任务
  2. m1 Mac Homebrew + git安装
  3. 手机二次认证怎么操作?关于二次认证的常见问题!
  4. deepstream·在python中安装pyds包
  5. 标准的公共智能运输系统结构图
  6. 房屋贷款计算器 Mortgage Calculator
  7. Linux中xmind8 pro 破解(内附序列号,亲测有效)
  8. 5G:一场广泛而深刻的通信变革
  9. 【图像检测-道路检测】基于hough变换实现道路检测直线检测附matlab代码
  10. 【谷粒学院】阿里云视频点播VOD功能笔记