V naší společnosti máme na systémech CentOS/RHEL nainstalovány některé produkty třetích stran. Aplikační tým potřeboval provést nějaké účetnictví ohledně toho, jak byl každý produkt licencován pomocí počtu soketů CPU v každém systému. Bohužel neměli žádný typ CMDB, který by pomohl (Configuration Management Database – něco velmi užitečného, pokud jde o prohlížení inventáře vašeho serveru). Zde je krátká poznámka k získání počtu soketů CPU v systému CentOS/RHEL.
Určete počet soketů CPU
1. Chcete-li přesně určit počet soketů CPU v systému bez fyzického otevírání a ruční kontroly, musíte se spolehnout na tabulku DMI systému (vyplněnou BIOSem). Nainstalujte balíček dmidecode (je-li to nutné) a poté jako root spusťte následující:
# dmidecode -t4 | grep Socket.Designation: | wc -l
2. Pokud jsou všechny sokety CPU v systému zaplněné (tj. každý soket má v sobě procesor), bude stačit provést některý z následujících úkonů jako běžný uživatel:
– Nahlédněte do /proc/cpuinfo soubor, např.:
$ grep physical.id /proc/cpuinfo | sort -u | wc -l
– RHEL6 a vyšší:Použijte příkaz lscpu, např.:
$ lscpu | grep -i "socket(s)"
– RHEL6 a vyšší:Použijte příkaz lstopo, který poskytuje hwloc balíček, např.:
$ lstopo --whole-system --only Socket