阿里云99元服务器建议打开虚拟内存

手机 WIFI 图标边上突然出现了个叹号,这意味着,我博客崩了,打开浏览器一看,果然打不开博客主页。

当时没空,没管,闲下来后,登录服务器 dmesg 一看

[3456170.533426] oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=aliyun.service,mems_allowed=0,global_oom,task_memcg=/system.slice/dnf-makecache.service,task=dnf,pid=1533659,uid=0
[3456170.533440] Out of memory: Killed process 1533659 (dnf) total-vm:1016164kB, anon-rss:736388kB, file-rss:0kB, shmem-rss:0kB, UID:0 pgtables:1612kB oom_score_adj:0

原来是 dnf 进程占用过多的内存,后来触发了 OOM Kill ,dnf-makecache 是一个服务,它会定期刷新软件包缓存,以便 dnf 查询更快。这个进程通常会在系统空闲时自动运行。占用过多内存的原因可能是我设的一些软件源网络不可达。直接把 dnf-makecache.service 关掉吧,用处不大。
可以使用 --now 选项来同时停止和禁用服务:

systemctl disable --now dnf-makecache.timer
systemctl disable --now dnf-makecache.service
systemctl stop dnf-makecache.service

还是打开虚拟内存吧,虽然,用到的时候会慢一点,不至于网站整个打不开,
以下是Rocky Linux release 9 系统 开启swap步骤

创建一个 Swap 文件

选择一个合适的大小(例如 2GB)并创建一个 swap 文件:

sudo fallocate -l 2G /swapfile
file /swapfile 

设置正确的权限

确保只有 root 用户可以访问该文件:

sudo chmod 600 /swapfile

将文件配置为 Swap 区

格式化文件为 swap 类型:

sudo mkswap /swapfile

启用 swap 文件:

sudo swapon /swapfile
swapon --show
free -h

自动启用 Swap 文件

为了确保在系统重启后仍然启用 swap 文件,编辑 /etc/fstab 文件:

sudo sed -i.bak '$ a /swapfile swap swap defaults 0 0' /etc/fstab

这个 sed 命令会在 /etc/fstab 文件的最后一行之后追加一行 "/swapfile swap swap defaults 0 0",并创建一个名为 /etc/fstab.bak 的备份文件。

调整 Swappiness(可选)

Swappiness 控制内核使用 swap 的倾向。默认值通常为 60,值越高,内核越倾向于使用 swap。

sysctl vm.swappiness=20

我设成20了,优先用真内存,实在不行用假内存。

原创文章,转载请注明: 转载自笛声

本文链接地址: 阿里云99元服务器建议打开虚拟内存

6 条评论

  • 龙笑天 2024年8月23日 回复

    要把各种缓存做起来 特别是数据库缓存~

  • 缙哥哥 2024年8月23日 回复

    为啥你的WiFi还跟服务器有关?

    • dige 2024年8月23日 回复 作者

      从android 5.0开始引入了一种新的网络评估机制来评估网络状况,只要你开启数据流量或者wifi,手机就会自动去检测和clients3.google.com/generate_204的连通性,我把它一直检测的网址改成我博客了,所以,只要博客无法访问,手机 wifi 就会有叹号。
      具体看 https://hqidi.com/28.html

      • 缙哥哥 2024年8月23日 回复

        哦哟,这个牛逼,华为手机应该不行吧?

        • dige 2024年8月23日 回复 作者

          adb shell settings get global captive_portal_https_url
          你可以试着用上面命令查看(get) 一下华为手机是否有输出,可能是 connectivitycheck.platform.hicloud.com/generate_204
          如果是类似输出,就可以改成你监测自己网站。

  • Mr.He 2024年8月24日 回复

    这个NB啊,我也是阿里云99的那个主机,运行了10来天好像还行。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Copyright © 2015-2024 笛声博客 All Rights Reserved     浙ICP备15036123号-1