关于小悟志网站地图归档友情链接联系Feed

云上小悟 + 

首页 » InfoTech »

设置Linux的Swap交换分区

InfoTech
2017年5月13日 / 50次阅读
标签:Linux

文章《设置Linux的Swap交换分区》的特色图片

有的时候Linux服务器运行时出现卡顿,或者已知内存是不足够支持所有业务的运行的,必须要设置Swap交换分区。Swap交换分区可以将内存中暂时用不到的数据放到硬盘上,以提高内存的使用效率,解决因为内存溢出出现的卡顿现象。

请先阅读这篇文章,学习swappiness参数的含义和设置:Linux SWAP交换分区应该设置多大?

 

然后,我们开始设置Swap分区:

dd if=/dev/zero of=/swap bs=1024M count=2

使用dd命令,利用/dev/zero伪文件,生成一个根目录下的swap文件,大小2G;

bs表示大小,count表示块数,如果遇到下面这种提示,就可以调整bs和count的大小,以满足系统能够正常运行的需要:

dd命令失败的处理方法

dd命令失败的处理方法

这个命令执行需要点时间,创建的swap文件越大,时间越长;

mkswap /swap

格式化成swap格式

swapon /swap

激活/swap分区,加入到swap分区中;如果系统原来有swap分区,只是大小不够了,可以通过另外创建一个新的swap分区来扩展swap的整体大小;

这时系统会提示刚加载的swap文件的权限不安全,建议从0644修改为0600,使用这个命令修改:chmod 0600 swap

swapoff /swap

卸载/swap分区;

 

要想在系统启动的时候,自动加载/swap分区,需要修改/etc/fstab文件,在这个文件中增加一行:

/swap swap swap defaults 0 0
xinlin@iZ239r252v4Z:~$
xinlin@iZ239r252v4Z:~$ cat /etc/fstab

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/vda1 during installation
UUID=93d70461-bd51-4276-8e7a-ca984d1af386 /               ext4    errors=remount-ro 0       1
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0
/swap   swap   swap   defaults   0    0 

 

查看swap分区的命令:swapon -s

这个命令可以看到详细的swap分区信息,相比只看总量的free命令,这个命令能看明细。

 

总的来说,设置swap交换分区的操作还是比较简单的,关键是要理解其中各种参数的概念。

本文链接:http://www.maixj.net/ict/linux-swap-2-15254
云上小悟 麦新杰(QQ:1093023102)

相关文章

评论是美德

无力满足评论实名制,评论对非实名注册用户关闭,有事QQ:1093023102.


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

栏目

热门标签