Dans notre entreprise, nous avons des produits tiers installés sur les systèmes CentOS/RHEL. L'équipe d'application devait faire une comptabilité sur la façon dont chaque produit était licencié en utilisant le nombre de sockets CPU dans chaque système. Malheureusement, ils n'avaient aucun type de CMDB en place pour les aider (base de données de gestion de la configuration - quelque chose de très pratique à avoir lorsqu'il s'agit de consulter l'inventaire de votre serveur). Voici une courte note pour obtenir le nombre de sockets CPU sur un système CentOS/RHEL.
Déterminer le nombre de sockets CPU
1. Pour déterminer avec précision le nombre de sockets CPU sur un système sans l'ouvrir physiquement ni l'inspecter manuellement, il faut s'appuyer sur la table DMI du système (renseignée par le BIOS). Installez le package dmidecode (si nécessaire) puis, en tant que root, exécutez ce qui suit :
# dmidecode -t4 | grep Socket.Designation: | wc -l
2. Si tous les sockets CPU du système sont remplis (c'est-à-dire que chaque socket contient un processeur), effectuer l'une des actions suivantes en tant qu'utilisateur normal sera suffisant :
– Consulter le /proc/cpuinfo fichier, par exemple :
$ grep physical.id /proc/cpuinfo | sort -u | wc -l
– RHEL6 et supérieur :utilisez la commande lscpu, par exemple :
$ lscpu | grep -i "socket(s)"
– RHEL6 et supérieur :utilisez la commande lstopo, fournie par le hwloc package, par exemple :
$ lstopo --whole-system --only Socket