用 electron-builder electron 打包的 linux 应用,打开后通过 top 命令看到有个进程的虚拟内存占用达到 1100g ,还有几个 64g 的进程,但机器的物理内存总共才 64g ,swap 才 1g
虽然知道虚拟内存有一部分是磁盘交换空间,但 1000g 也太夸张了 😂
亲测 1. 一路从 electron 23.x 退到 13.x 才没这个问题
亲测 2. 业内知名公司 vercel 出的应用 hyper 也复现了这个情况
到底是为什么啊 😂
虽然知道 VIRT 不是实际使用的内存,但甲方不接受啊啊啊啊啊
有什么方法可以优化吗
已经试过了
app.disableHardwareAcceleration()
app.commandLine.appendSwitch("disable-gpu")
app.commandLine.appendSwitch("max-memory", "1GB")
没效果啊