什么可能导致 Linux 中出现较大的页面错误延迟?

什么可能导致 Linux 中出现较大的页面错误延迟?

我正在运行带有 SSD 的 Linux 上网本。由于 SSD 速度很慢(而且我不想磨损它),所以我一直在没有交换的情况下运行。到目前为止,这一切都很棒,但我最近在 (2.6.37) 上安装了一个新内核,并注意到速度有些缓慢。在此期间,我的上网本上的磁盘驱动器指示灯保持亮起。 LatencyTOP 在这方面只有部分帮助,而 3 秒(即不是毫秒)延迟用于“磁盘写入(同步)”,一是 2 秒用于“页面错误”。我不明白为什么页面错误会受到很大的惩罚,因为我一开始就没有使用交换(并且似乎有很多可用/缓存内存)。造成这种情况的原因是什么?有办法解决吗?如此高的页面错误延迟是否有害,或者问题出在其他地方?

答案1

也许答案在这个问题可能会帮助你。即使没有交换,当程序尝试访问已映射但尚未位于物理内存上的部分虚拟内存(例如磁盘文件中的数据)时,也会发生页面错误。该技术的正确术语是请求寻呼

相关内容