我已经在SSD上用zram或物理交换进行了测试。当内存使用率很高时,例如内存泄漏,系统就开始交换。
此时,top显示10%的IO等待,每个kswapd显示20%的CPU。但是SSD IO很高,甚至没有物理交换。而且系统非常落后。
只有在内存几乎满的时候才会发生这种情况。在以前的Ubuntu版本中,我从未观察到这一点,直到一年前我更新到仿生版,新的安装。
发布于 2018-10-08 02:46:14
我也面临着同样的问题,我建议你把交换值定在10,你现在的交换值是多少?
cat /proc/sys/vm/swappiness缺省值是60,而推荐的是10,还有很多指南。要改变它:
sudo vim /etc/sysctl.conf 在末尾加一行:
vm.swappiness=10这样能完全解决问题吗?不是的!这只会换得更少。但是,当系统满员时,您需要有一些空闲内存,为此,以下程序应该完成此工作(在设置vm.swappiness后,在同一个文件/etc/sysctl.conf中):
vm.min_free_kbytes=65536重新启动效果。如果还不起作用的话请告诉我。
编辑:我建议保持500 of的空闲,如果你有很多RAM。
https://askubuntu.com/questions/1081841
复制相似问题