手机 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步骤
选择一个合适的大小(例如 2GB)并创建一个 swap 文件:
sudo fallocate -l 2G /swapfile file /swapfile
确保只有 root 用户可以访问该文件:
sudo chmod 600 /swapfile
格式化文件为 swap 类型:
sudo mkswap /swapfile
启用 swap 文件:
sudo swapon /swapfile swapon --show free -h
为了确保在系统重启后仍然启用 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 控制内核使用 swap 的倾向。默认值通常为 60,值越高,内核越倾向于使用 swap。
sysctl vm.swappiness=20
我设成20了,优先用真内存,实在不行用假内存。
原创文章,转载请注明: 转载自笛声
本文链接地址: 阿里云99元服务器建议打开虚拟内存