docker stats的Block I/O是否包含文件系统缓存的读取操作?
Docker Stats中"Block IO"是否包含文件系统缓存读取?
docker stats显示的Block IO数值不包含对文件系统缓存的读取操作。
- 该统计数据来自Linux内核的
blkio接口,仅统计实际与物理磁盘产生交互的IO操作。 - 当读取的数据已存在于文件系统缓存(page cache)中时,系统不会发起实际磁盘IO请求,这类缓存命中的读操作不会被
blkio计数,因此不会出现在docker stats的Block IO结果里。 - 只有当请求的数据不在缓存中、需要从物理磁盘读取(冷读),或是需要将数据写入物理磁盘时,这类真实磁盘IO操作才会被纳入Block IO统计。
如果需要查看包含缓存交互的完整IO统计,可以使用iostat、vmstat这类工具,它们能区分缓存命中与实际磁盘IO的情况。
内容的提问来源于stack exchange,提问作者Jozef
相关产品推荐
相关产品推荐

