Centos7下添加SWAP教程

原创 qtwrk  2017-11-12 02:05  阅读 447 次 评论 2 条

今天撸了一个阿里云,结果发现没有swap,本来就是小内存,还没swap,还让不让人活了。

谷歌了一下,发现一篇文章,挺好的。

粗略翻译一下做个教程,以下命令都是root用户执行,如果不是,请自行添加

sudo

在前面。

执行

swapon -s

如果返回为空,即没有swap,可以通过

free -m

进行确认 创建一个4G大小的swap文件到/根目录

fallocate -l 4G /swapfile

或者

dd if=/dev/zero of=/swapfile count=4096 bs=1MiB

修改权限

chmod 600 /swapfile

设置swap

mkswap /swapfile
swapon /swapfile

执行命令检查是否正确设置

swapon -s

或者

free -m

初步完成,接下来要让swap重启后不需要重新设置。

vi /etc/fstab

进行编辑,将

/swapfile   swap    swap    sw  0   0

复制到文件最后,复制完成后按 ESC进行vi编辑器命令模式,按; 输入指令wq ,回车,即可保存退出。

 

一些优化:

swappniess参数:指为0-100,当越接近为0时,系统将尽可能的不使用swap,除非到物理内存占满。越接近100时为尽可能的使用,以节省物理内存。

检查当前swapness

cat /proc/sys/vm/swappiness

返回一个数字,请参考上面的解释

修改方法:

sysctl vm.swappiness=10

,重启后失效。 设置重启后继续生效: 编辑

vi /etc/sysctl.conf

在文件最后添加

vm.swappiness = 10
本文地址:https://vps.group/centos7-swap-20171112.html
版权声明:本文为原创文章,版权归 qtwrk 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

  1. qtwrk
    qtwrk @回复
    Google Chrome 63.0.3239.132 Google Chrome 63.0.3239.132 Windows 7 x64 Edition Windows 7 x64 Edition

    如果 出现 这个错误
    swapon: /swapfile: swapon failed: Invalid argument

    不要用 fallocate -l 4G /swapfile 来创建,用以下命令代替

    dd if=/dev/zero of=/swapfile count=4096 bs=1MiB

    4096代表4096MB, 其他的命令步骤一样。