菰城鸥鹭
2026-05-23
点 赞
0
热 度
4
评 论
0

服务器设置了Swap 实际占用一直保持0 没有使用的解决方案

  1. 首页
  2. 服务器设置了Swap 实际占用一直保持0 没有使用的解决方案

引入

最近服务器三天两头因为运行内存不足而崩溃,今天一查才发现执行 cat /proc/sys/vm/swappiness
值为 vm.swappiness = 0 这个值表示内核极度排斥 Swap,宁愿把内存压榨到极限(逼近 OOM)也不会主动把进程内存换出到磁盘。

这也就导致了我配置的 9GB Swap 形同虚设。

解决方案

# 1. 临时生效(立刻开始积极使用 Swap)
sudo sysctl vm.swappiness=60

# 2. 永久生效(重启后仍然保持)
echo 'vm.swappiness=60' | sudo tee /etc/sysctl.d/99-swappiness.conf

若内存严重吃紧,可以设置到80

sudo sysctl vm.swappiness=80
echo 'vm.swappiness=80' | sudo tee /etc/sysctl.d/99-swappiness.conf

若服务器没有创建 Swap 可更具以下命令创建(务必更具服务器实际情况决定 Swap 大小

# 举个例子创建 2GB swap 文件
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

# 添加到 /etc/fstab 永久生效
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

现在就可以愉快的玩耍了,在资金紧张的情况下这就不用浪费资金在开一台服务器部署服务拉(~ ̄▽ ̄)~


你好鸭!

菰城鸥鹭

istp 鉴赏家

站长

具有版权性

请您在转载、复制时注明本文 作者、链接及内容来源信息。 若涉及转载第三方内容,还需一同注明。

具有时效性
切换评论

目录

欢迎来到菰城鸥鹭的站点,为您导航全站动态

118 文章数
33 分类数
3 评论数
40标签数
最近评论
菰城鸥鹭

菰城鸥鹭


测试