Как убедиться, что кластер nodejs назначает процессы для разных ядер?

При использовании нескольких ядер через Node.js 'модуль кластера гарантируется, что каждому разветвленному node работнику назначается разные ядра?

Если это не гарантируется, есть ли способ контролировать или управлять им и в конечном итоге гарантировать, что все закончится в разных ядрах? Или планировщик ОС распределяет их равномерно?

2 ответа

Некоторое время назад я провел несколько тестов с кластерным модулем, который вы можете проверить в этом post, который я написал. Глядя на скриншоты системного монитора, довольно просто понять, что происходит под капотом (с кластерным модулем и без него).


На самом деле ОС может распределять процессы по ядрам. Вы можете получить pid дочернего процесса и использовать внешнюю утилиту для установки близости процессора к этому процессу. Это было бы, конечно, не очень переносимым.

licensed under cc by-sa 3.0 with attribution.