应执行sync && echo 3 > /proc/sys/vm/drop_caches清理PageCache、dentries和inodes三类内核缓存,再用free -m验证available内存是否显著上升;也可按需选echo 1或2针对性释放,辅以journalctl --vacuum-size=300M和apt clean等源头清理。

银河麒麟系统运行时间一长,桌面卡顿、程序响应慢、浏览器加载迟缓,往往不是内存真不够,而是内核把空闲内存全用来缓存文件数据、目录结构和索引节点了,这些缓存本该自动回收却因drop_caches默认为0而长期滞留,必须用命令主动触发释放。
释放全部三类内核缓存
这一步能立竿见影提升响应速度,尤其适合刚开机后连续操作半小时以上、明显感觉变慢的场景。
按下Ctrl+Alt+T打开终端→输入su并回车→输入root密码获取管理员权限。
执行同步并清空三类缓存:【sync && echo 3 > /proc/sys/vm/drop_caches】。必须先执行sync,否则正在写入磁盘的缓冲数据可能丢失;echo 3会同时清理PageCache(文件内容缓存)、dentries(目录项)和inodes(索引节点),比只用1或2更彻底,且不杀进程、不删文件、不影响已安装软件。
验证效果:输入free -m,观察available列数值是否上升500MB以上——若变化微弱,说明当前缓存本身不多,或系统正被某进程持续占用内存。
按需选择性释放特定缓存
业务系统或政务终端在高峰期不宜全量清空,可针对性释放某类缓存以降低瞬时I/O冲击。
方法一:仅释放页缓存(适用于打开大量文档/网页后文本渲染变慢)
执行:【sync && echo 1 > /proc/sys/vm/drop_caches】
方法二:仅释放目录项与索引节点(适用于频繁创建/删除小文件、文件管理器浏览卡顿)
执行:【sync && echo 2 > /proc/sys/vm/drop_caches】
注意:echo 1不会影响目录遍历速度,echo 2也不会加快大文件读取,二者不可互相替代。
配合清理日志与包缓存降低内存压力源
单纯清内核缓存是治标,journald日志和APT包缓存体积膨胀后,会持续迫使内核维护大量缓存元数据,必须同步削减源头。
第一步:压缩系统日志体积至300MB以内
journalctl --vacuum-size=300M
第二步:清空APT安装包缓存(Debian/Ubuntu系麒麟常用)
apt clean
第三步:若系统启用了YUM源(如部分信创环境),追加执行:
yum clean all
这三步做完再执行一次echo 3,available内存通常能比单次操作多回升800MB以上。

















