我正在运行带有额外6G交换分区的4G RAM,SSD是一款相当不错的SAMSUNG MZMPA128HMFU型号.当事物停留在RAM中时,系统对工作负载的响应非常好,但是一旦事物以任何有意义的数量到达交换分区(假设使用1GB交换),响应性就会在交换事件期间完全消失. SSD指示灯会持续亮几秒钟,而显然会有大量内容被打入或转出,在此过程中所有其他IO都被阻止.我已经看到系统负载在几秒钟内从0.8跳到10,然后随着IO重新开始下降.当交换处于活跃使用状态时(我打开了一堆大型应用程序),随着正常运行时间的增加(现在为26天),这些呕吐交换事件的发生频率越来越高.
我正在看延迟时间,但它并没有告诉我很多我可以继续.
此时似乎没有其他解决方案比停止足够的应用程序能够执行swapoff -a而只是停止使用swap.不知道这会如何影响我的使用模式,我几乎可以肯定它对于我经常运行的一组应用程序来说已经足够了.
将vm.swappiness降低到1并没有帮助.至少不是它本身.
这是一些众所周知的事情吗?在使用虚拟内存时,我有哪些选择可以获得不错的桌面响应?
解决方法:
我强烈建议安装更多内存,这样你就不会交换内存.任何交换只会杀死Linux或UNIX(tm)系统的性能.所以安装足够的内存来停止交换!