银河麒麟V10长期运行后可用内存下降多因内核缓存未回收,可执行sync && echo 3 > /proc/sys/vm/drop_caches即时释放;或用麒麟管家图形化清理日志与临时文件;还可部署freemem.sh脚本配合systemd定时器每日自动清理。

银河麒麟V10系统长期运行后可用内存持续下降,free -h显示available值低于1GB但top里找不到高内存进程,此时90%以上概率是内核缓存(PageCache/dentries/inodes)未及时回收导致的假性内存吃紧。
用终端命令即时释放三类内核缓存
这一步操作起来很简单,直接在终端执行一条命令就能释放被缓存占用的内存,无需重启或杀进程。
按下Ctrl+Alt+T打开终端 → 输入su并回车 → 输入root密码获取管理员权限 → 执行:sync && echo 3 > /proc/sys/vm/drop_caches。
注意:这条命令会清空PageCache(文件内容缓存)、dentries(目录项缓存)和inodes(文件元数据缓存)三类资源,【它不区分活跃与非活跃缓存,可能短暂影响Samba共享列表刷新或数据库首次查询速度】。执行后立即输入free -m查看available数值是否明显上升。
用麒麟管家图形化一键清理
适合不想敲命令、担心误操作的普通用户,全程点选完成,安全性更高。
方法一:点击左下角“开始菜单”→在搜索框中输入“麒麟管家”并启动 → 左侧导航栏选择“垃圾清理” → 点击“开始扫描” → 扫描完成后勾选高亮显示的/var/log/下的历史日志文件(如syslog.1、kern.log.2)及/tmp目录残留项 → 点击“一键清理”确认执行。
方法二:在麒麟管家主界面点击右上角“百宝箱”图标 → 找到“系统瘦身”工具 → 启动扫描 → 查看并勾选大体积无用文件(如Kylin-Desktop离线升级包、旧版安装镜像等)→ 点击“立即删除”。
部署自动内存释放脚本(推荐长期运行)
如果你管理的是政务终端、办公电脑等需7×24小时稳定运行的设备,手动清理治标不治本。这套方案能每天凌晨2点自动执行安全级缓存释放,避免内存缓慢萎缩。
第一步:下载freemem.sh脚本到/home目录(或任意你方便的位置)
第二步:打开终端,执行chmod +x /home/freemem.sh赋予执行权限
第三步:执行sudo /home/freemem.sh测试脚本是否正常运行,观察free -m输出变化
第四步:配置systemd定时器,让脚本每日固定时间运行 → 创建timer文件:sudo systemctl edit --force --full freemem.timer → 在打开的编辑器中填入以下内容:
[Unit]
Description=Daily memory cache cleanup
[Timer]
OnCalendar=*-*-* 02:00:00
Persistent=true
[Install]
WantedBy=timers.target
第五步:启用并启动定时器:sudo systemctl daemon-reload && sudo systemctl enable --now freemem.timer → 验证状态:systemctl list-timers | grep freemem,确认下一次触发时间正确。

















