-1

Когда я запускаю узел с командным node ./bin/www , диспетчер задач выглядит следующим образом через 10 секунд (обратите внимание, что я сделал setInterval, возвращающий process.memoryUsage () каждые 5 секунд):снимок экрана диспетчера задач 1

Но когда я запускаю node с помощью nodemon с помощью команды nodemon ./bin/www , диспетчер задач выглядит следующим образом:Task Manager Screenshot 2

  • Вопрос: почему nodemon использует столько памяти и процессоров?

1 ответ1

0

После некоторых попыток и ошибок я нашел причину:

Нодемону потребовалось столько оперативной памяти, потому что он следил за изменениями в главном каталоге, который содержал большую папку с изображениями (почти 7 ГБ). Я думаю, что Nodemon должен загрузить содержимое файлов, которые просматриваются в ОЗУ, чтобы узнать, когда файл изменился. Это мое предположение.

Во всяком случае, я создал файл nodemon.json, чтобы игнорировать папку с изображениями, которая содержит следующее:

nodemon.json

{
 "ignore": ["/public/images/*"]
}

Я поместил nodemon.json в корневой каталог приложения, и теперь все работает как положено.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .