![](/img/trans.png)
[英]FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory in Ionic 3
[英]FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory when processing large files with fs
我有一個 nodeJs 腳本,它處理一堆大型 .csv 文件(全部為 1.3GB)。 它運行了一會兒並拋出此錯誤:
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
我試圖將#!/usr/bin/env node --max-old-space-size=4096
放在文件的開頭,但這並沒有解決我的問題......
試圖谷歌它,但幾乎沒有關於我的問題的相關信息..
一旦我不需要文件內容,我可以刷新內存嗎? 我需要為 nodeJs 分配更多內存嗎?
謝謝 ;)
這是我的代碼示例:
fs.readdir(dirName, function(err, filenames) {
if (err) console.error(err);
else {
filenames.forEach(function(filename) {
fs.readFile(dirName + filename, 'utf-8', function(err, content) {
if (err) console.error(err);
else processFile(content);
});
});
}
});
我終於找到了問題的解決方案! 我需要啟動將--max-old-space-size=8192
參數添加到節點進程的進程,如下所示:
node --max-old-space-size=8192 ./myScript.js
我處理了我的 1.3GB 沒有問題!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.