Max memory usage of a chrome process (tab) & how do I increase it?
By default v8 has a memory limit of 512MB on 32-bit systems, and 1.4GB on 64-bit systems. The limit can be raised by setting --max_old_space_size
to a maximum of 1024 (1 GB) on 32-bit and 4096 (4GB) on 64-bit. You should be able to set this parameter when launching Chrome from a shell in Linux, or as an argument to the shortcut path in Windows.
Aggregated answer based on Mihai Tomescu's answer and other resources:
Maximum memory per tab seems to be about 1.8GB when running a x64 Windows OS, according to this answer
Increasing tab memory works fine by changing Chrome link address from
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
" to"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --max_old_space_size=4096
The difference can be quickly tested using this huge image which will crash Chrome using default memory settings (Google Chrome ran out of memory while trying to display this webpage), but will render fine after increasing the memory limit.
I don't believe electron has a hard limit of 4gb. That may be its default, but I've been able to get to 16gb by doing the following in main.js:
const { app } = require('electron'); app.commandLine.appendSwitch('js-flags', '--max-old-space-size=16384');
Unfortunately no such switch exists for the Chrome browser.
Reference:
- Issue 1081316: It is time to remove the 4G/tab limitation