這一節,不講編程,談點很有用的知識!
默認情況下當用node啟動我們的程序時,可用的最大內存量是512MB。
如果程序運行時使用的內存量超過這個值,就會報錯。本文,告訴大家如何解除這個封印,給Node程序更多的可用內存。
如上圖中,為了展示內存不足的錯誤,我們給node啟動加了一個參數:--max_old_space_size=1,含意為:只給程序1MB的內存。被啟動的是ShareWAF,一款大型的Web應用防火牆,1MB內存顯然是不夠的,所以出錯了。
而正是這個參數:max_old_space_size,可以指定我們程序可用的內存量。
當不使用這個參數時,相當於使用默認值--max_old_space_size=512。
那麼,看如下的命令:
//使用1gb內存
node --max-old-space-size=1024 ShareWAF.js
//使用2gb內存
node --max-old-space-size=2048 ShareWAF.js
//使用3gb內存
node --max-old-space-size=3072 ShareWAF.js
//使用4gb內存
node --max-old-space-size=4096 ShareWAF.js
//使用5gb內存
node --max-old-space-size=5120 ShareWAF.js
//使用6gb內存
node --max-old-space-size=6144 ShareWAF.js
//使用7gb內存
node --max-old-space-size=7168 ShareWAF.js
//使用8gb內存
node --max-old-space-size=8192 ShareWAF.js