readFile 메서드를 사용해 big.txt를 big2.txt로 복사해보겠습니다.

    buffer-memory.js

    const fs = require('fs');
    
    console.log('before: ', process.memoryUsage().rss);
    
    const data1 = fs.readFileSync('./big.txt');
    fs.writeFileSync('./big2.txt', data1);
    console.log('buffer: ', process.memoryUsage().rss);

    콘솔

    $ node buffer-memory
    before:  18137088
    buffer: 1019133952

    처음에 18MB였던 메모리 용량이 순식간에 1GB를 넘었습니다. 1GB 용량의 파일을 복사하기 위해 메모리에 파일을 모두 올려둔 후 writeFileSync를 수행했기 때문입니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.