Upstart: cada proceso en diferente núcleo

Estoy tratando de usar upstart para iniciar múltiples instancias de node.js, cada una en un cpu Core que escucha en un puerto diferente.

Configuración de lanzamiento:

start on startup task env NUM_WORKERS=2 script for i in `seq 1 $NUM_WORKERS` do start worker N=$i done end script 

Configuración del trabajador:

 instance $N script export HOME="/node" echo $$ > /var/run/worker-$N.pid exec sudo -u root /usr/local/bin/node /node/server.js >> /var/log/worker-$N.sys.log 2>&1 end script 

¿Cómo especifico que cada proceso debe iniciarse en un núcleo separado para escalar node.js dentro de la caja?

taskset permite establecer afinidades de CPU para cualquier proceso de Linux. Pero el kernel de Linux ya favorece mantener un proceso en la misma CPU para optimizar el rendimiento.