为什么内存快要用完的时候IO却这么高

为什么内存快要用完的时候IO却这么高

在我的配备 SSD 且没有交换的工作笔记本电脑上,当运行 RAM 昂贵的应用程序(虚拟机等)时,我有时会耗尽内存。

当这种情况发生时,系统会变得很慢(预期),但我不明白的是为什么磁盘使用 LED 会亮起并保持这种状态,直到我设法终止一些任务以释放内存。那个会发生每次即使在此之前完全没有磁盘 IO,系统也会耗尽内存。

答案1

当您用应用程序填充内存时,各种块/文件系统缓存将从同一内存中推出。这些缓存对于快速查找文件和其他内容至关重要。当没有空间用于缓存时,内核将尝试直接从文件系统查找所有信息,这非常慢,因此会导致高 IO(更像是瓶颈)。

要解决此问题,请添加更多内存或创建交换文件或分区。

相关内容