In unserem Unternehmen haben wir einige Produkte von Drittanbietern auf CentOS/RHEL-Systemen installiert. Das Anwendungsteam musste anhand der Anzahl der CPU-Sockel in jedem System Buch darüber führen, wie jedes Produkt lizenziert wurde. Leider hatten sie keine Art von CMDB, um zu helfen (Configuration Management Database – etwas sehr Praktisches, wenn es darum geht, Ihr Serverinventar zu überprüfen). Hier ist eine kurze Notiz, um die Anzahl der CPU-Sockets auf einem CentOS/RHEL-System zu ermitteln.
Anzahl der CPU-Sockel ermitteln
1. Um die Anzahl der CPU-Sockel auf einem System genau zu bestimmen, ohne es physisch zu öffnen und manuell zu inspizieren, muss man sich auf die DMI-Tabelle des Systems verlassen (vom BIOS ausgefüllt). Installieren Sie das dmidecode-Paket (falls erforderlich) und führen Sie dann als Root Folgendes aus:
# dmidecode -t4 | grep Socket.Designation: | wc -l
2. Wenn alle CPU-Sockel auf dem System belegt sind (d. h. jeder Sockel hat einen Prozessor darin), ist es ausreichend, einen der folgenden Schritte als normaler Benutzer auszuführen:
– Konsultieren Sie /proc/cpuinfo Datei, z.B.:
$ grep physical.id /proc/cpuinfo | sort -u | wc -l
– RHEL6 und höher:Verwenden Sie den lscpu-Befehl, z. B.:
$ lscpu | grep -i "socket(s)"
– RHEL6 und höher:Verwenden Sie den lstopo-Befehl, der von hwloc bereitgestellt wird Paket, z. B.:
$ lstopo --whole-system --only Socket