我的一个Ubuntu服务器的交换分区已满。 这种情况的危险和/或性能后果是什么?
Swap基本上扮演着两个angular色 – 首先是将较less使用的“页面”移出内存,以便更有效地使用内存。 其次,如果内存不足,就会“添加”内存。
如果它的前一种情况,它的确定。 对于后者,有两种可能的情况。 首先,你会增加磁盘的使用。 如果你的磁盘速度不够快,那么你的系统可能会颠簸,而且当数据交换和内存不足时,你会遇到速度减慢。 这会导致瓶颈。
第二种可能性是你可能会耗尽内存,导致错误和崩溃。
有几种方法可以解决这个问题。 首先,更换。 一个选项可能是在下次进行维护时增加交换分区的大小,或切换到交换文件 。 这两种方法都是阻碍主要问题的方法,但是应该让你们渡过难关。
真正的解决scheme是添加更多的内存。 没有什么可以替代—真正的黄油—公羊,如果你有足够的记忆,你就可以less交换。
如果由于某种原因,尽pipe存储内存达到最大,仍然会大量交换数据,请考虑使用更快的存储空间进行交换 – SSD可能是一种快于交换旋转驱动器的选项。 这可能会比使用旋转驱动器的系统更快,并且具有足够大的SSD,具有更大的备用空间设置,可以最大限度地延长驱动器的使用寿命,并以牺牲一些空间为代价来提高性能恒定性 。 它的倒退,但有一个单独的交换驱动器可能是一个select在这里。
如果你想做的正确,你可能也想弄清楚什么是使用这么多的内存,为什么。 Htop是一个好的开始,并且有一个完整的问题 ,然后尝试根据需要调整程序。 这当然取决于整体性能和其他要求,可能是特定的程序,以及它的用途
危险的是凶猛的OOM杀手。
我不知道你的意思是什么,但我认为它一直在使用。 如果您的系统正在使用交换,那么会影响整个系统的性能,因为传统的驱动器比RAM要慢很多。 您需要configuration和调整一些应用程序以使用更less的资源,或者添加更多的RAM。