时间:2016年09月05日 | 作者 : liuhui | 分类 : Linux | 浏览: 7102次 | 评论 0 人
阿里云限量代金券 | 此广告位出租25元/月 |
Linux中的swap交换分区就相当于我们使用windows的时候说到的虚拟内存,如果你的vps内存较小可以适当添加swap。注意:openvz无法自己添加。
1、检查 Swap 空间
在设置 Swap 文件之前,有必要先检查一下系统里有没有既存的 Swap 文件。
运行以下命令:
swapon -s
如果返回的信息概要是空的,则表示 Swap 文件不存在。
2、检查文件系统
在设置 Swap 文件之前,同样有必要检查一下文件系统,看看是否有足够的硬盘空间来设置 Swap 。运行以下命令:
df -hal
检查返回的信息,还剩余足够的硬盘空间即可。
3、创建并允许 Swap 文件
下面使用 dd 命令来创建 Swap 文件。
dd if=/dev/zero of=/home/swapfile bs=1024 count=1024k
参数解读:
if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >
of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
bs=bytes:同时设置读入/输出的块大小为bytes个字节
count=blocks:仅拷贝blocks个块,块大小等于bs指定的字节数。
4、格式化并激活 Swap 文件
上面已经创建好 Swap 文件,还需要格式化后才能使用。运行命令:
mkswap /home/swapfile
激活 Swap ,运行命令:
swapon /home/swapfile
以上步骤做完,再次运行命令:
swapon -s
你会发现返回的信息概要:
Filename Type Size Used Priority
/home/swapfile file 524284 0 -1
如果要机器重启的时候自动挂载 Swap ,那么还需要修改 fstab 配置。
用 vim 打开 /etc/fstab 文件,在其最后添加如下一行:
/home/swapfile swap swap defaults 0 0
最后,赋予 Swap 文件适当的权限:
chown root:root /home/swapfile
chmod 600 /home/swapfile
同时,我们还可以修改 Linux Swap 空间的 swappiness ,降低对硬盘的缓存。
Linux 会使用硬盘的一部分做为 Swap 分区,用来进行进程调度–进程是正在运行的程序–把当前不用的进程调成‘等待(standby)’,甚至‘睡眠(sleep)’,一旦要用,再调成‘活动(active)’,睡眠的进程就会在 Swap 分区,把内存空出来让给‘活动’的进程。
如果内存够大,应当告诉 Linux 不必太多的使用 Swap 分区,可以通过修改 swappiness 的参数来设置。swappiness=0 的时候表示最大限度使用物理内存,然后才是 Swap 空间,swappiness=100 的时候表示积极的使用 Swap 分区,并且把内存上的数据及时的搬运到 Swap 空间里面。
在 CentOS 中,swappiness 的默认值是60。
通过以下命令可以看到:
cat /proc/sys/vm/swappiness
返回值60
我们可以调整 swappiness 的值到一个合适的参数,从而达到最优化使用 Swap 的目的。这里我们将其设为10。
使用 sysctl 命令:
sysctl vm.swappiness=10
但是这只是临时性的修改,在你重启系统后会恢复默认的60,要永久设置,还需要在 vim 中修改sysctl.conf:
vi /etc/sysctl.conf
在这个文档的最后加上这样一行:
# Search for the vm.swappiness setting. Uncomment and change it as necessary.
vm.swappiness=10
输入:x,保存退出 vim 。
这样一来,Swap 分区重启后都会生效了。
参考链接:https://teddysun.com/321.html
本文链接:http://www.cmsky.com/linux-add-swap/
推荐您阅读更多有关于“”的文章
Powered By Z-Blogphp
分享:
支付宝
微信