如何从终端触发 Firefox 内存清理?

如何从终端触发 Firefox 内存清理?

有谁知道如何about:memory从终端启动 Firefox 中的垃圾收集和内存减少(> 释放内存 > GC/CC/最小化内存使用)?这个浏览器使用了大量的 RAM,我发现点击“最小化内存使用”实际上可以减少大约 20-30% 的负载。不幸的是,这不会持续很长时间,但我的想法是创建一个 Bash 脚本和cron它。

答案1

这只能通过打开一个新选项卡并单击按钮来“自动化”,这很难做到,但可以例如使用xdotoolxvkbd,请参阅:

https://askubuntu.com/questions/791793/how-can-i-automatically-open-an-url-in-firefox-and-click-on-a-specific-position

https://stackoverflow.com/questions/12026953/automatic-web-page-refresh-using-xdotool-not-sending-key-after-window-focus

如果我是你,我会使用 cgroups 来限制 Firefox RAM 使用:

systemd-run --user -t -p MemoryMax=1500M firefox

该命令在 Fedora 32 中适用于我。


以下是从快捷方式运行它的方法:

cat firefox.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=Firefox RAM Limited
Exec=systemd-run --user -t -p MemoryMax=1500M firefox
Icon=firefox
Terminal=false
StartupNotify=false

相关内容