Node.JS實戰60:解除“封印”!給Node更多的內存。

這一節,不講編程,談點很有用的知識!

默認情況下當用node啟動我們的程序時,可用的最大內存量是512MB。

Node.JS實戰60:解除“封印”!給Node更多的內存。

如果程序運行時使用的內存量超過這個值,就會報錯。本文,告訴大家如何解除這個封印,給Node程序更多的可用內存。

Node.JS實戰60:解除“封印”!給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



分享到:


相關文章: