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

dav*_*vid 7 memory-leaks memory terminal firefox ram

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

Art*_*nov 3

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

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

/sf/ask/841886741/

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

systemd-run --user -t -p MemoryMax=1500M firefox
Run Code Online (Sandbox Code Playgroud)

该命令在 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
Run Code Online (Sandbox Code Playgroud)

  • 嗨,最后一个选项似乎“非常”有趣。我是否必须将“systemd-run”选项应用于所有 Firefox“子进程”(例如“WebExtensions”和“Web Content”),或者限制主进程(“firefox-bin”)是否足够? (3认同)