IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

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

    dige发表于 2024-08-23 06:08:41
    love 0

    手机 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元服务器建议打开虚拟内存



沪ICP备19023445号-2号
友情链接