长话短说,我有一个持续的内存泄漏,来自某个地方。我想是我的浏览器出了问题。所以我尝试使用firejail
以下方法来限制内存:
firejail --rlimit-as=8048576000 vivaldi-stable
据我所知,这将 RAM 使用量限制为 8GB,这是一个巨大的数量。
我收到了这个错误。
致命错误,第 0 行
致命进程内存不足:无法为新的 V8 Isolate
FailureMessage 对象保留内存:0x7ffc6d28e0c0#0 0x557c2240ec09
现在,如果我--rlimit-as
再增加 1 GB,vivaldi
就可以正常启动。
如果我尝试启动chromium
进程,也会发生同样的事情。
问题:为什么 V8 需要预留 9GB 内存?为什么这么多?有什么办法可以降低这个数字吗?
编辑:
经过更多的谷歌搜索,我偶然发现了这个有效的方法:
systemd-run --scope --user -p MemoryLimit=1G vivaldi-stable
PS. 我运行的是 Arch Linux,内存为 20GB