以前,当 RAM 使用率达到 70% 左右时,系统就会变得无响应。这是因为大量的磁盘 I/O 操作,大概是交换磁盘。我尝试调整交换因子,但它对极端情况的两端都没有影响。我决定完全删除交换分区,因为我的系统有 4GB RAM。交换分区大约有 6GB。但仍然没有区别。似乎无论在哪种配置中,30% 的内存都应该始终是空闲的。这不是太空火箭指挥和控制系统,所以我不明白这种谨慎的政策。有人能解释一下吗?还有其他设置可以调整,以使内存使用率达到 95% 吗?
谢谢
答案1
Linux 将所有未使用的 RAM 用于磁盘缓存(中的“缓存”值free
)。应用程序使用的 RAM 越多,可用于缓存磁盘活动的 RAM 就越少。因此,如果您的系统在重复文件上有很高的 I/O 吞吐量,那么当大多数 RAM 被应用程序使用时,它必须一次又一次地读取相同的文件,这将导致系统无响应。