Посмотрите на этот пример кода, который делает копию файла в nodejs.Использование памяти Nodejs writestream
var fs = require('fs');
var out = fs.createWriteStream('1_GB_FILE_COPY');
var inp = fs.createReadStream('1_GB_FILE');
inp.pipe(out);
inp.on('end', function() {
console.log("end");
})
process.stdin.on('data', function() {});//just to keep process alive after copy
Все хорошо, этот код работает, и копия сделана. Во время копирования Nodejs использует около 140 МБ памяти. Но после создания копии она никогда не освобождает эту память. Это нормально? почему узел сохраняет эту память? есть ли способ заставить его сбросить его?
Как вы знаете, память не освобождается? – siva636
с системным монитором! он использует 140 МБ оперативной памяти даже после завершения копирования. –