我需要在CentOS vps上交换内存吗?

我需要一个交换内存为我的Centos vps

它会提高性能,如果是这样,我怎么去设置它?

我find了这个链接( http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-swap-adding.html ),但它显示了三种设置交换内存的方法。 我不确定我需要哪一个。

图片(没有足够的代表embedded): http : //s15.postimage.org/manb5yu6j/Capture.png

交换是有益的,因为它允许不活动的内存块被写入磁盘,为文件系统caching等内容释放真正的内存。 交换也在一定程度上保护你免受短暂的内存需求。 Linux(默认情况下)提交真实的内存,依靠大多数应用程序要求超出他们需要的事实,但是如果他们突然间都需要内存交换可以缓冲您对应用程序崩溃。

长期使用交换而不是实际内存可能会导致性能下降,但在短期内,交换可以提高性能并防止出现某些故障情况。 只有在几个非常有限的情况下,我才能运行。

不知道你的VPS是如何configuration的,build议使用哪种方法来添加交换并不容易,但是,我对VPS的经验总的来说就是你的磁盘空间已经被分割了,所以我会使用选项3(创build一个常规文件),效率比使用逻辑卷低,但我不知道你是否可以在你的vps上创build任何文件。 选项1仅用于扩展您显然不具备的现有交换。

如果您租用了使用Parallels Virtuozzo / OpenVZ容器的虚拟机,则不能有交换空间。 这种技术不允许容器拥有自己的交换空间,因为所有容器都使用共享内核 。 因此只有主机可以有交换空间。

具有讽刺意味的是,最新版本的OpenVZ有一个名为VSwap的虚拟交换function,而不是实际上给你的容器真正的交换空间,给它虚假的交换空间,如果你的容器使用它,减慢你的容器,以模拟使用速度的惩罚交换。 当然,如果主机因为超额认购而开始交换,你也会得到额外的减速。

添加交换内存不会使速度更快,但它确实允许您运行更多的应用程序。

如果您的应用程序开始使用足够的内存来使用您的交换,那么您的系统将会显着减速,但至less不会崩溃,这是在内存不足的情况下最终会发生的。

看起来你有5GB的内存,在这种情况下,我会推荐一个2GB的交换文件。

另一个要考虑的问题是,你使用的VPS通常磁盘I / O很差(取决于你的邻居),所以交换可能比专用机器更慢。

如果用完正常的内存使用,交换内存会进入画面。 假设你select了1GB RAM。 如果正在运行的应用程序消耗1GB的内存使用量,则SAWP内存将进入graphics状态。它将充当另一个512 MB或1 GB的虚拟RAM