为系统设置虚拟内存swapfile

2022-08-15 15:11:13 2点赞 12收藏 1评论

装了debian的几天里遇到好几次系统崩溃,表现状况为:

  • ssh无法连接

  • 并不会自动重启

  • 设备ip仍然可以ping通(这个ip是zerotier软件生成组网的虚拟ip,说明软件还在运行中)

通过s-tui进行stress压力测试可以通过,cpu满载100%温度仍然可以再55℃内(已加装

根据网友的说法,开启swap后,尝试观察系统崩溃现象是否好转?确实后面没出现过死机问题了

参考文章:

http://t.zoukankan.com/junsec-p-12059386.html
https://segmentfault.com/a/1190000041578292?utm_source=sf-similar-article
https://www.xiaoyuanjiu.com/108358.html
https://www.cnblogs.com/pipci/p/14856606.html
https://www.coolapk.com/feed/38001227?shareKey=ZTNlNjk0MzM3OTRjNjJmMzE1OTA~
https://blog.51cto.com/u_15127568/4568908
https://www.yundongfang.com/Yun83725.html

首先查看系统当前的swap情况

1、先获取root:

sudo -i

2、查看当前的内存信息:

free -m

这里看到有190m的交换空间,但实际应该是zram

为系统设置虚拟内存swapfile

3、查看swap信息:

swapon -s

可以看到SWAP是zram0

为系统设置虚拟内存swapfile

创建并激活swapfile

这里注意:由于我刷的debian是btrfs文件系统,因此步骤稍多,否则的话可以省略步骤2和3

1、判断系统是否为btrfs,执行:

btrfs filesystem show

2、新建swapfile文件

touch /swapfile

3、配置swapfile文件属性为“C”

chattr +C /swapfile

4、配置btrfs禁止压缩swapfile文件

sudo btrfs property set /swapfile compression none

5、将swapfile文件扩展到512m(当然可以自行设置大小,但由于空间只有4g不到,适当即可)

# 优先执行这个指令、
sudo fallocate -l 512M /swapfile
# 下面指令也可以,但是速度会比较慢
# dd if=/dev/zero of=/swapfile bs=1M count=512

6、查看swapfile文件是否创建成功

du -sh /swapfile

7、给swapfile设置权限

sudo chmod 600 /swapfile

8、激活swapfile

sudo mkswap /swapfile
sudo swapon /swapfile

9、查看swapfile是否激活成功

sudo swapon -s

总结:也可一建执行以下命令

btrfs:

echo -e 'nnnnnnnnnn####################################n'
touch /swapfile
echo -e '1、创建swapfile文件完成nn'
chattr +C /swapfile
sudo btrfs property set /swapfile compression none
echo -e '2、swapfile权限调整完成nn'
sudo fallocate -l 512M /swapfile
echo -e '3、swapfile大小调整为512M'
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo -e 'nn4、swapfile完成激活!nn'
echo -e '5、检查当前swap启用情况:n'
sudo swapon -s
echo -e 'n####################################nn'

ext4

echo -e 'nnnnnnnnnn####################################n'
sudo fallocate -l 512M /swapfile
echo -e '1、swapfile大小调整为512M'
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo -e 'nn4、swapfile完成激活!nn'
echo -e '2、检查当前swap启用情况:n'
sudo swapon -s
echo -e 'n####################################nn'

其他的一些配置

1、设置swapfile开机默认激活

进入编辑页面

sudo vim /etc/fstab

点击i进入编辑,复制下面内容到文本最底部,按esc退出编辑,按:wq!回车保存

# 设置 Swap 内存交换空间优先值为 1
/swapfile swap swap defaults,pri=1 0 0

2、如果想要删除swapfile

sudo swapoff /swapfile
sudo rm /swapfile

展开 收起
1评论

  • 精彩
  • 最新
  • 点击i进入编辑,复制下面内容到文本最底部,按esc退出编辑,按:wq!回车保存

    # 设置 Swap 内存交换空间优先值为 1
    /swapfile swap swap defaults,pri=1 0 0


    大神执行这个命令好像出错了哦,是打错了还是我错了。。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
12
扫一下,分享更方便,购买更轻松