Po delší přestávce zaviněné pracovními úkoly pro vás mám krátký článek o tom, jak zjistit v prostředí Linuxu jestli je dostupná hardwarová podpora virtualizace, počet fyzických procesorů, procesorových jader, a zda je zapnutý hyperthreading v BIOSu počítače.
V Linuxu zjistíme informace o procesorech vypsáním souboru /proc/cpuinfo.
Pro zjištění, zda je dostupná podpora hardwarové virtualizace, použijeme příkaz:
$ grep -E "vmx|svm" /proc/cpuinfo |sort -u |wc -l
1
$
Pokud je výstupem 1, je virtualizace podporována a zapnuta v BIOSu počítače. Pokud příkaz vypíše 0, potom podpora virtualizace buď není v BIOSu zapnutá nebo ji hardware nepodporuje.
Pro získání počtu fyzických procesorů spustíme příkaz:
$ grep "physical id" /proc/cpuinfo | sort -u
physical id : 0
physical id : 1
$
Nebo příkazem:
$ grep "physical id" /proc/cpuinfo | sort -u | wc -l
2
$
získáme přímo počet fyzických procesorů.
Pro zjištění počtu jader na fyzický procesor spustíme příkaz:
$ grep "cores" /proc/cpuinfo | sort -u
cpu cores : 4
$
Pro zjištění, zda je zapnutý hyperthreading v BIOSu spustíme příkaz:
$ grep -E "cores|siblings" /proc/cpuinfo | sort -u
cpu cores : 4
siblings : 4
$
Pokud je počet jader (cores) a sousedů (siblinks) stejný, hyperthreading je vypnutý. Jestliže počet sousedů je násobkem počtu jader, hyperthreading je zapnutý.
Jestliže potřebujete zjistit, kolik procesorů vidí operační systém, použijte příkaz:
$ grep "processor" /proc/cpuinfo | wc -l
8
$
Pokud chcete dostávat notifikace o nových článcích z tohoto blogu, registrujte se zde.