Node.js – Récupère le nombre de processeurs disponibles

Ceci est vraiment juste pour satisfaire la curiosité et voir s’il existe une meilleure façon de le faire.

Sur ma boîte Windows 8, l’object process.env de Node possède une propriété NUMBER_OF_PROCESSORS , mais ce n’est pas le cas sur ma machine Linux.

De toute évidence, les différentes plates-formes ont des variables d’environnement différentes, c’est beaucoup, mais il semble que NUMBER_OF_PROCESSORS serait utile.

Mon correctif rapide pour Linux a été de générer un processus enfant pour exécuter la commande nproc , mais je voudrais éviter d’utiliser un rappel pour obtenir simplement le nombre de processeurs. On dirait qu’il doit y avoir un moyen plus simple.

Qu’ont fait les autres pour résoudre ce problème?

Il est intégré dans le noeud et appelé os.cpus()

Renvoie un tableau d’objects contenant des informations sur chaque processeur / cœur installé: modèle, vitesse (en MHz) et temps (un object contenant le nombre de millisecondes que le CPU / core a passé en: user, nice, sys, idle et irq) .

La longueur de ce tableau correspond au nombre de “processeurs” du système. La plupart des systèmes ne disposent que d’un seul processeur, ce qui correspond au nombre de cœurs de ce processeur.

 var os = require('os'), cpuCount = os.cpus().length;