You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04下如何通过终端实时释放浏览器及应用占用的内存

Ubuntu 22.04下如何通过终端实时释放浏览器及应用占用的内存

这种内存被Firefox和编程工具占满、swap都快跑满的情况确实闹心,尤其是还因为Nvidia内核问题用不了更省内存的Chrome。下面给你几个实用的终端应急方法,以及长期优化的建议,帮你不用重启就能缓解内存压力:

一、临时释放内存/缓存的终端命令

这些操作都是安全的(除了swap那项需要注意),不会丢失正在运行的应用数据:

  • 释放页缓存、目录项和inode缓存(最常用)
    先把内存里未写入硬盘的脏数据同步到磁盘,避免数据丢失,再清空系统缓存:

    sudo sync && sudo sysctl -w vm.drop_caches=3
    

    这里的vm.drop_caches=3是同时清空页缓存(浏览器和应用加载的文件缓存)、目录项和inode缓存,释放出来的都是系统临时占用的内存,不影响正在运行的程序。

  • 只释放页缓存(针对性更强)
    如果只想清理浏览器和应用产生的页面缓存,用这个命令就行:

    sudo sysctl -w vm.drop_caches=1
    
  • 重置Swap空间(谨慎使用)
    这个操作会把Swap里的内容全部移回内存,然后重新启用Swap,能彻底清空Swap占用,但必须保证当前内存有足够空闲空间(比如你现在Swap用了17.9G,内存至少要剩18G左右才能用),否则可能导致系统卡顿甚至崩溃:

    sudo swapoff -a && sudo swapon -a
    

二、长期优化建议(解决根源问题)

临时释放只是应急,要减少内存占用还得从应用和系统配置入手:

  • 给Firefox瘦个身
    在Firefox地址栏输入about:config,找到browser.tabs.unloadOnLowMemory,把值改成true,这样内存不足时Firefox会自动卸载不活跃的标签页;另外关闭不用的扩展插件,很多小众扩展内存占用远超你的想象。

  • 优化编程应用的内存使用
    比如用VS Code的话,关闭不用的插件,或者用轻量级编辑器(比如Vim/Neovim)处理简单的代码编辑任务;如果用Docker、虚拟机这类工具,记得给它们设置合理的内存上限,别让它们无限制占用内存。

  • 解决Chrome与Nvidia内核的兼容问题
    既然Chrome内存占用更低,那可以尝试降级内核来适配你的显卡:

    1. 先查看已安装的内核:apt list --installed linux-image-*
    2. 安装你之前能用的旧版本内核:sudo apt install linux-image-<旧版本号> linux-headers-<旧版本号>(把<旧版本号>换成实际的版本,比如5.15.0-48-generic)
    3. 重启后在GRUB菜单的“Advanced options for Ubuntu”里选择旧内核启动,测试Chrome是否能正常运行。
  • 调整系统Swap策略
    Ubuntu默认的vm.swappiness值是60,意思是系统内存用到40%就开始用Swap。改成10的话,系统会尽量优先用内存,减少Swap的使用:
    临时生效:sudo sysctl -w vm.swappiness=10
    永久生效:编辑/etc/sysctl.conf,添加一行vm.swappiness=10,保存后执行sudo sysctl -p生效。

备注:内容来源于stack exchange,提问作者Henry Wittler

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 11:54:30