首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么大部分磁盘IO被归因于jbd2而不是实际使用IO的进程?

为什么大部分磁盘IO被归因于jbd2而不是实际使用IO的进程?
EN

Unix & Linux用户
提问于 2017-02-08 23:24:37
回答 1查看 52.5K关注 0票数 52

在监视磁盘IO时,大部分IO归因于jbd2,而导致高IO的原始进程被认为IO百分比要低得多。为什么?

下面是iotop的S示例输出(省略了IO<1%的其他进程):

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-02-09 00:39:43

jbd2是更新文件系统日志的内核线程。

使用导致文件系统或磁盘活动的进程来跟踪文件系统或磁盘活动是很困难的,因为许多进程的活动是组合在一起的。例如,如果两个进程同时从同一个文件读取,那么读取将针对哪个进程?如果两个进程写入同一个目录,并且该目录仅在磁盘上更新一次(将两个操作结合起来),那么写入将针对哪个进程?

在您的示例中,似乎大多数通信都由日志更新组成。这可以追溯到日志更新程序,但是日志更新和导致写入操作(S)的进程(Es)之间没有跟踪,后者需要进行日志更新。

票数 43
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/343591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档