Bootstrap

linux 运维 需要swap,Linux系统中增加Swap分区 | linux运维小站–linux系统架构_服务器运维_Linux运维工程师工作手札...

摘要

当服务器交换分区不够的时候,要求我们增加交换分区来加强服务器的性能.

1、检查当前的分区情况(使用free -m或cat /proc/swaps )

free -m

2、增加交换分区文件及大小

检查没有swap,下面就需要增加,判定新交换文件的大小,将大小乘以1024来判定块的大小。例如,大小为64MB的交换文件的块大小为65536,在 shell 提示下以根用户身份键入以下命令,其中的 count 等于想要的块大小。

dd if=/dev/zero of=/home/swap bs=1024 count=1024000

Swap,即交换区,除了安装Linux的时候,有多少人关心过它呢?其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。 Swap的原理是一个较复杂的问题,需要大量的篇幅来说明。在这里只作简单的介绍,在以后的文章中将和大家详细讨论Swap实现的细节。 众所周知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理内存的限制,使程序可以操纵大于实际物理内存的空间,更重要的是,“虚拟内存”是隔离每个进程的安全保护网,使每个进程都不受其它程序的干扰。 Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。

当服务器交换分区不够的时候,要求我们增加交换分区来加强服务器的性能.

1、检查当前的分区情况(使用free -m或cat /proc/swaps )

free -m

2、增加交换分区文件及大小

检查没有swap,下面就需要增加,判定新交换文件的大小,将大小乘以1024来判定块的大小。例如,大小为64MB的交换文件的块大小为65536,在 shell 提示下以根用户身份键入以下命令,其中的 count 等于想要的块大小。

dd if=/dev/zero of=/home/swap bs=1024 count=1024000

使用以下命令来设置交换文件:

mkswap /home/swap

3、启用交换分区文件

要立即启用交换文件而不是在引导时自动启用,使用以下命令:

swapon /home/swap

free -m

检查增加后的交换情况:

要在引导时启用,编辑 /etc/fstab 文件来包含以下行(/home/swap swap swap defaults 0 0 ):

系统下次引导时,它就会启用新建的交换文件.

;