linux – 在Ubuntu服务器中使用完全的SWAP有什么危险?

我的一个ubuntu服务器的交换分区已满.这种情况有哪些危险和/或性能后果?

解决方法

交换基本上有两个作用 – 首先是将较少使用的“页面”内存移出存储,以便更有效地使用内存.其次,如果内存不足,它就会“添加”内存.

如果是前一种情况,那就ok了.对于后一种情况,有两种可能的情况.首先,您已经增加了磁盘使用量.如果你的磁盘速度不够快,那么你的系统最终可能会发生颠簸,并且当数据交换进出内存时你会遇到速度减慢的问题.这将导致瓶颈.

第二种可能性是你可能会耗尽内存,从而导致恶意和崩溃.

有几种方法可以解决这个问题.首先,更多的交换.一种选择可能是在您下次维护时增加交换分区的大小,或者切换到a swap file.这两种方法都是主要问题,但是应该让您在短期内完成任务.

真正的解决方案是增加更多内存.真正的黄油ram是无可替代的,如果你有足够的记忆,你会换掉更少的.

如果你出于某种原因仍然在尽可能地大量交换内存,那么考虑使用更快的存储空间进行交换 – SSD可能比交换旋转驱动器更快.这可能最终会比使用旋转驱动器更快的系统,并且具有足够大的SSD,具有更大的备用空间设置,您可以最大化驱动器和improve performance constancy的寿命,但代价是一些空间.它是一个回归,但有一个单独的交换驱动器可能是一个选项.

如果你想做得对,你可能也想弄清楚那些用尽那么多的ram,以及为什么. Htop是一个好的开始,there’s an entire question on that然后尝试根据需要调整程序.这当然取决于整体性能和其他要求,可能特定于程序及其用途

相关文章

/etc/sysctl.conf这个目录主要是配置一些系统信息,/etc/sys...
1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起...
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅...
不管是我们在安装软件还是监测软件的使用性能,我们都要随时...
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。...
修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,...