2015-04-04 26 views
3

我一直在'致命錯誤: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 }

+0

你用io.js或節點v0.12.x試過腳本嗎?與最新版本一起發佈的v8版本應該包含[修正,以正確設置資源限制](https://code.google.com/p/v8/source/detail?r=21102)。 – mscdex 2015-04-04 05:44:40

+0

另外,你是否在存儲器中存儲整個2GB?如果是這樣,那真的有必要嗎? – mscdex 2015-04-04 05:50:51

+0

@mscdex是啊我在內存中存儲2GB我需要做一些數據處理並將其發送到另一個數據庫。 – azero0 2015-04-04 05:53:11

回答

3

對於誰是面臨這個問題的人。

我安裝了nodejs v12.02以使用--max-old-space-size=8192

它沒有在v10.25工作。

+0

'--max-old-space-size = 8192'它拋出'--max-old-space-size = 8192:command not found'。請更新解釋 – vamsikrishnamannem 2016-02-24 04:44:49

+1

@vamsi它的一個控制檯參數。 'node --max-old-space-size = 8192 app_name' – 2016-03-15 07:36:58

相關問題