我一直在'致命錯誤:JS分配失敗 - 進程內存不足 運行nodejs進程儘管我正在使用命令: node --max-old-space-size=8192 run.js
致命錯誤:JS分配失敗 - 進程溢出內存中止(核心轉儲) - Node.js
我正在使用v10.25。
該代碼只是從aws s3下載數據(大小= 2GB),並且有一些數據操作相關聯。
爲什麼nodejs內存不足? 如何在沒有致命錯誤的情況下運行此nodejs進程? 任何幫助表示讚賞。
編輯1: -
就崩潰之前 console.log(util.inspect(process.memoryUsage()));
檢查給出了這樣的: - { rss: 1351979008, heapTotal: 1089684736, heapUsed: 1069900560 }
你用io.js或節點v0.12.x試過腳本嗎?與最新版本一起發佈的v8版本應該包含[修正,以正確設置資源限制](https://code.google.com/p/v8/source/detail?r=21102)。 – mscdex 2015-04-04 05:44:40
另外,你是否在存儲器中存儲整個2GB?如果是這樣,那真的有必要嗎? – mscdex 2015-04-04 05:50:51
@mscdex是啊我在內存中存儲2GB我需要做一些數據處理並將其發送到另一個數據庫。 – azero0 2015-04-04 05:53:11