Ketika saya menjalankan node dengan perintah node ./bin/www
, task manager terlihat seperti ini setelah 10 detik (perhatikan bahwa saya membuat proses pengembalian setInterval.memoryUsage () setiap 5 detik): Screenshot Task Manager 1
Tapi, ketika saya menjalankan node menggunakan nodemon dengan perintah nodemon ./bin/www
, task manager terlihat seperti ini: Screenshot Task Manager 2
- Pertanyaan: mengapa nodemon menggunakan banyak memori dan CPU?
Jawaban:
Setelah mencoba dan salah, saya menemukan alasan mengapa:
Nodemon mengambil RAM sebanyak itu karena sedang mengawasi perubahan di direktori utama, yang berisi folder gambar besar (hampir 7GB). Saya pikir Nodemon harus memuat konten file yang sedang ditonton ke dalam RAM untuk mengetahui kapan file telah berubah. Itu dugaanku.
Lagi pula, saya telah membuat file nodemon.json untuk mengabaikan folder gambar yang berisi yang berikut:
nodemon.json
saya ditempatkan nodemon.json di direktori root aplikasi dan sekarang semuanya berfungsi seperti yang diharapkan.
sumber