解决部分云服务器内存爆满但SWAP占用为0的问题

1143 次浏览
4 评论

共计411个字符,预计需要花费 1分钟才能阅读完成。

AI摘要:摘要:阿里云和华为云服务器内存爆满但SWAP占用为0,原因是swappiness参数被设为0。解决方法是通过修改/etc/sysctl.conf中的vm.swappiness值为90并执行sysctl -p命令生效。

问题

在内存爆满几乎100%的情况下,开启了swap分区却占用一直为0,这种情况发生在阿里云 和 华为云 比较多.

排查

查看系统的 Swap 使用倾向(swappiness),执行

cat /proc/sys/vm/swappiness

最小为0最大为100 数字越小代表使用倾向越低.

我的华为云服务器查询到的数值竟然为0. 这意味着云服务商根本就不打算让人使用swap.

解决

编辑配置

sudo nano /etc/sysctl.conf

找到

vm.swappiness=

把后面的数字改为90
如果没有找到,也没关系,直接在最后添加

vm.swappiness=90

然后执行

sudo sysctl -p

可以生效了

正文完
 0
评论(4 条评论)
  1. 网友小宋 初识 LV.2
    19小时前 回复

    我阿里的cpu天天干满。

      Windows   Edge  河南省漯河市联通
    1. 老孙 博主
      19小时前 回复
      @网友小宋

      阿里云的机子性能不行.我都经常死机..

        Windows   Chrome  美国加利福尼亚
  2. 大大的小蜗牛 「博友」
    2天前 回复

    阿里云 0, 腾讯云 10, 国外几台 60.

      Windows   Chrome  美国加利福尼亚
    1. 老孙 博主
      2天前 回复
      @大大的小蜗牛

      大部分都是60 只有华为云和阿里云默认是0

        Windows   Chrome  美国加利福尼亚