使用iotop
,我发现 [flush-8:0] 正在执行大量硬盘活动,这解释了令人烦恼的速度下降。然而,我无法弄清楚这种潮红背后的真正原因是什么。似乎没有其他进程执行过多的 IO。而且你不能strace
执行内核任务。
我还启用了 IO 调试(通过echo 1 >/proc/sys/vm/block_dump
),但它为我提供了 JFS 文件系统上的块号,而且我不知道如何将它们转换为文件名(只需尝试网络搜索看看会得到什么)。
我实际上有一个怀疑,java
每当我与该进程交互时,该进程似乎都会导致硬盘活动。但strace -eread,write,open,stat -fp $PID
表现出很少的活动。是否还有其他可能导致问题的系统调用?
还有其他想法吗?