Linux kernel 内核缓冲区和缓存使用RAM时使用的Linux交换内存

Linux kernel 内核缓冲区和缓存使用RAM时使用的Linux交换内存,linux-kernel,Linux Kernel,在我们的一些服务器(Suze和RedHat 7/HP 460c,带有128Go或RAM)中,由于缓冲区和缓存的高使用率,可用RAM空间接近0 使用symantec networker进行备份时,缓存和缓冲区内存会被填满 由于缓冲区和缓存是可释放内存(据我所知),我并不担心这一点,如果应用程序需要更多内存空间,内核将释放缓冲区和缓存以获得新的RAM空间 但是,我惊讶地看到,不久前,内核正在使用交换。。。 有人能给我解释一下内核没有从缓冲区/缓存中释放RAM以避免使用交换的原因吗 问候 Maximi

在我们的一些服务器(Suze和RedHat 7/HP 460c,带有128Go或RAM)中,由于缓冲区和缓存的高使用率,可用RAM空间接近0

使用symantec networker进行备份时,缓存和缓冲区内存会被填满

由于缓冲区和缓存是可释放内存(据我所知),我并不担心这一点,如果应用程序需要更多内存空间,内核将释放缓冲区和缓存以获得新的RAM空间

但是,我惊讶地看到,不久前,内核正在使用交换。。。 有人能给我解释一下内核没有从缓冲区/缓存中释放RAM以避免使用交换的原因吗

问候


Maximilien

这里有一件重要的事情:以前,我们没有像现在这样大的RAM。因此,我们需要使用虚拟内存进行保存(也出于安全等其他原因),我们还需要使用SWAP和do_page_fault()


随着RAM的发展,我们不需要再讨论如何节省RAM的使用。相反,我们专注于如何通过使用RAM来加速对硬盘的访问,这就是我们现在使用缓冲区和缓存的原因。

这里有一件重要的事情:以前,我们没有像现在这样大的RAM。因此,我们需要使用虚拟内存进行保存(也出于安全等其他原因),我们还需要使用SWAP和do_page_fault()

随着RAM的发展,我们不需要再讨论如何节省RAM的使用。相反,我们专注于如何通过使用RAM作为缓存来加速对硬盘的访问,这就是我们现在使用缓冲区和缓存的原因