Linux内核缓冲区和缓存使用 RAM 时使用的 SWAP 内存
Linux SWAP memory used when RAM is used by Kernel Buffer and Cache
在我们的一些服务器(Suze 和 RedHat 7 / HP 460c with 128Go 或 RAM)中,由于缓冲区和高速缓存的使用率很高,可用 RAM space 接近于 0。
在用 symantec networker 备份期间缓存和缓冲内存被填满。
由于缓冲区和缓存是可释放内存(据我所知),我并不担心这一点,如果应用程序需要更多内存 space 内核将释放缓冲区和缓存以获得新的 RAM Space.
但是,我很惊讶地看到前一段时间,内核正在使用 SWAP...
有人可以向我解释内核没有从 buffer/cache 释放 RAM 以避免使用 SWAP 的原因吗?
此致
马克西米连
这里有一件重要的事情:以前,我们没有像现在这样大的 RAM。所以我们需要使用虚拟内存来保存(也出于安全等其他原因),我们也使用 SWAP 和 do_page_fault()。
随着RAM的发展,我们不需要关注如何节省RAM的使用。相反,我们专注于如何通过使用 RAM 作为缓存来加速对硬盘的访问,这就是我们现在使用 Buffer 和 Cache 的原因。
在我们的一些服务器(Suze 和 RedHat 7 / HP 460c with 128Go 或 RAM)中,由于缓冲区和高速缓存的使用率很高,可用 RAM space 接近于 0。
在用 symantec networker 备份期间缓存和缓冲内存被填满。
由于缓冲区和缓存是可释放内存(据我所知),我并不担心这一点,如果应用程序需要更多内存 space 内核将释放缓冲区和缓存以获得新的 RAM Space.
但是,我很惊讶地看到前一段时间,内核正在使用 SWAP... 有人可以向我解释内核没有从 buffer/cache 释放 RAM 以避免使用 SWAP 的原因吗?
此致
马克西米连
这里有一件重要的事情:以前,我们没有像现在这样大的 RAM。所以我们需要使用虚拟内存来保存(也出于安全等其他原因),我们也使用 SWAP 和 do_page_fault()。
随着RAM的发展,我们不需要关注如何节省RAM的使用。相反,我们专注于如何通过使用 RAM 作为缓存来加速对硬盘的访问,这就是我们现在使用 Buffer 和 Cache 的原因。