手机 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 条评论
要把各种缓存做起来 特别是数据库缓存~
为啥你的WiFi还跟服务器有关?
从android 5.0开始引入了一种新的网络评估机制来评估网络状况,只要你开启数据流量或者wifi,手机就会自动去检测和clients3.google.com/generate_204的连通性,我把它一直检测的网址改成我博客了,所以,只要博客无法访问,手机 wifi 就会有叹号。
具体看 https://hqidi.com/28.html
哦哟,这个牛逼,华为手机应该不行吧?
adb shell settings get global captive_portal_https_url
你可以试着用上面命令查看(get) 一下华为手机是否有输出,可能是 connectivitycheck.platform.hicloud.com/generate_204
如果是类似输出,就可以改成你监测自己网站。
这个NB啊,我也是阿里云99的那个主机,运行了10来天好像还行。