簡體   English   中英

如何設置通過內存使用包運行的Nodejs傳遞最大舊空間大小的內存限制

[英]How to set pass max-old-space-size memory limit to Nodejs running with memory-usage package

我正在使用https://www.npmjs.com/package/memory-usage通過在MACOS終端中運行“ memory-usage app.js”來查看我的Node應用程序如何使用內存。 但是,經過一些測試,它總是在1.4GB時崩潰。

在普通的nodejs命令中,要設置更高的內存限制,我可以只使用'node --max-old-space-size = 8192 app.js'。 但是運行'memory-usage --max-old-space-size = 8192 app.js'將不起作用。

我的Mac有以下RAM詳細信息:

存儲區0 / DIMM0:

大小:4 GB類型:DDR3速度:1867 MHz

BANK 1 / DIMM0:

大小:4 GB類型:DDR3速度:1867 MHz

我可以為Nodejs應用程序使用的最大大小是多少,以及如何通過內存使用量設置該大小?

謝謝。

嘗試通過NODE_OPTIONS設置:

Unix:

export NODE_OPTIONS="--max_old_space_size=8192" && memory-usage app.js

視窗:

set NODE_OPTIONS="--max_old_space_size=8192" && memory-usage app.js

內存使用可執行文件可能只是忽略了max-old-space參數。 您應該能夠在他們的文檔中找到解決該問題的方法。 看起來Node在64位系統上的默認內存分配為1G。

請參閱相關(可能重復)的線程。 限制node.js的內存使用量

1.4G對我來說有點高。 我想知道您是否正在某處泄漏內存?

另請參閱: 如何監視Node.js的內存使用情況?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM