![使用电脑几天后清理 RAM](https://linux22.com/image/188993/%E4%BD%BF%E7%94%A8%E7%94%B5%E8%84%91%E5%87%A0%E5%A4%A9%E5%90%8E%E6%B8%85%E7%90%86%20RAM.png)
我有 8GB RAM,“正常”使用我的 PC(Debian 10、KDE Plasma 5.14.5),但有许多程序并行运行:
- Firefox(约 250 个标签)
- 铬(10 片)
- 雷鸟
- 10x 奥库拉
- 2x 皮查姆
- 5x 控制台
- 海豚
- 凯勒
- 元素、电报、Wikidpad、...
重新启动后,我的系统 RAM 消耗约为 4GB。一切都运行顺利且快速。几天后(暂停过夜)RAM 消耗约为 7.5GB,从 Firefox 切换到 Dolphin 需要 10 秒。
我已经尝试过(来源)
# echo 1 > /proc/sys/vm/drop_caches
# echo 2 > /proc/sys/vm/drop_caches
# echo 3 > /proc/sys/vm/drop_caches
但没有显着效果。
这是以下的输出free -m
:
total used free shared buff/cache available
Mem: 7754 5163 950 588 1641 1708
Swap: 19071 704 18367
swapon -s
给出:
Filename Type Size Used Priority
/dev/dm-1 partition 19529724 720896 -2
问题:如何“清理”RAM 以恢复重新启动(+自动程序启动)后的情况,但不进行实际重新启动?
免责声明:这个问题得到了一些评论askubuntu.com/...但被认为是该网站的题外话。
答案1
我发现 Firefox 的内存使用量会随着时间的推移而增加。但 Firefox 在恢复选项卡方面相当擅长。
我已经做了https://gitlab.com/ole.tange/tangetools/-/tree/master/fxkill杀死选项卡而不关闭它们。
运行后,fxkill
它将杀死所有选项卡,然后在需要时恢复各个选项卡。
答案2
您没有足够的 RAM 来执行您的任务,并且速度缓慢可以通过大量交换来解释,即内核将正在运行的应用程序推送到交换区,然后当您在它们之间切换时从交换区中获取它们。删除缓存只会加剧整个情况。
在这种情况下很难提出任何建议。
- 您可以将网络浏览器中打开的选项卡数量减少到最低限度
- 您可以尝试使用 Zswap:https://wiki.archlinux.org/index.php/zswap或兹拉姆:https://wiki.archlinux.org/index.php/Improving_performance#Zram_or_zswap
- 您可以尝试禁用窗口管理器的合成和视觉效果
- 您可以尝试切换到更轻的 DE,例如 XFCE,因为 KDE 本身的 RAM 使用率相当高。
我希望您的磁盘存储不是 SSD,因为大量交换可能会严重缩短其使用寿命。