在监控磁盘 IO 时,大部分 IO 都归因于 jbd2,而导致高 IO 的原始进程归因于低得多的 IO 百分比。为什么?
这是iotop
输出的示例(省略了 IO<1% 的其他进程):
Gil*_*il' 27
jbd2
是一个内核线程,用于更新文件系统日志。
跟踪文件系统或磁盘活动与导致它的进程是困难的,因为许多进程的活动组合在一起。例如,如果两个进程同时从同一个文件中读取,那么读取的进程会被计算在内吗?如果两个进程写入同一个目录并且该目录仅在磁盘上更新一次(结合这两个操作),那么写入将针对哪个进程?
在您的情况下,似乎大部分流量都包含对期刊的更新。这可追溯到日志更新程序,但日志更新与导致需要此日志更新的写入操作的进程之间没有任何跟踪。