PM2 реализует только частичную поддержку кластера.
См. https://git.rootprojects.org/root/greenlock-express.js/issues/26
Я бы рекомендовал просто использовать serviceman
(перекрестный платформа) или systemd
(linux) или Docker
(облако развертывается).
Если вы собираетесь использовать PM2, вы используете Greenlock Express с ним так же, как вы использовали бы Ruby, Python, et c - как отдельный исполняемый файл, а не как "встроенное" приложение.
Оптимизация по умолчанию для PM2 для приложений узлов уже реализована в Greenlock Express и поскольку PM2 имеет только частичную поддержку кластера, нет никакого способа сказать PM2 передать управление Greenlock Express, или заставить PM2 принять управление от Greenlock Express.
Также: использовать только cluster
режим, если у вас на самом деле несколько процессорных ядер, в противном случае вы будете вызывать перегрузку потоков и замедлять процесс.