Linux, virtualizace, počty fyzických procesorů, jader a vláken

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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.