Проверка виртуализации процессора linux

Обновлено: 06.07.2024

В зависимости от ваших потребностей о процессоре можно узнать различную информацию. Вам может понадобится производитель, модель, тактовая частота, количество ядер или потоков, конфигурация кэша, доступные расширения процессора (аппаратная виртуализация, AES, MMX, SSE) и так далее. В Linux существует уйма инструментов как командной строки так и с графическим интерфейсом которые показывают информацию об оборудовании и в том числе процессоре.

В этой статье собраны самые лучшие и удобные инструменты с помощью которых можно посмотреть характеристики процессора Linux. Среди них есть как консольные утилиты, так и графические.

Информация о процессоре Linux

1. /proc/cpuinfo

Простейший метод посмотреть характеристики процессора - открыть автоматически обновляемый системой файл /proc/cpuinfo. В этом файл показаны характеристики используемого процессора:

Здесь вы можете узнать количество ядер и потоков процессора, тактовую частоту, модель, доступные расширения процессора, и еще несколько других вещей.

2. cpufreq-info

Утилита cpufreq-info входит в набор утилит для управления частотой процессора cpufrequtils, и позволяет посмотреть частоту каждого из ядер процессора, максимальную и минимальную частоты на которых может работать процессор, а также политику управления cpufreq. Перед использованием утилиту надо установить:

sudo apt install cpufrequtils

Для просмотра информации о первом ядре используйте:

cpufreq-info -c 0


3. cpuid

Консольная утилита cpuid показывает подробную информацию о процессоре используя набор функций CPUID. Выводится тип и семейство процессора, расширения, конфигурация кэша, TLB и информация про функции управления питанием. Для установки выполните:

sudo apt install cpuid


4. dmidecode

Утилита dmidecode собирает подробную информацию об оборудовании системы на основе данных DMI в BIOS. Отображаемая информация включает производителя, версию процессора, доступные расширения, максимальную и минимальную скорость таймера, количество ядер, конфигурацию кэша L1/L2/L3 и т д. Здесь информация о процессоре Linux намного легче читается чем у предыдущей утилиты.

sudo dmidecode -t 4

5. hardinfo

Hardinfo это графическая утилита которая позволяет получить информацию о процессоре и другом оборудовании в системе в графическом интерфейсе. Утилиту надо установить:

sudo apt install hardinfo


6. i7z

Утилита i7z - монитор параметров процессора в реальном времени для процессоров Intel Core i3, i5 и i7. Он отображает информацию по каждому ядру в реальном времени, такую как состояние TurboBoost, частота ядер, настройки управления питанием, температура и т д. У i7z есть консольный интерфейс основанный на Ncurses, а также графический на базе библиотек Qt.

7. inxi

Команда inxi - это bash скрипт, написанный для сбора информации о системе в удобном и понятном для человека виде. Он показывает модель процессора, размер кэша, скорость таймера и поддерживаемые дополнительные возможности процессора. Для установки используйте:

sudo apt install inxi


8. likwid-topology

Likwid (Like I Knew What I'm Doing) - это набор инструментов командной строки для измерения, настройки и отображения параметров оборудования компьютера. Информация о процессоре может быть выведена с помощью утилиты likwid-topology Она показывает модель и семейство процессора, ядра, потоки, кэш, NUMA. Установка:

sudo apt install likwid


9. lscpu

Команда lscpu отображает содержимое /proc/cpuinfo в более удобном для пользователя виде. Например, архитектуру процессора, количество активных ядер, потоков, сокетов.

10. lshw

Команда lshw - универсальный инструмент для сбора данных об оборудовании. В отличии от других инструментов для lshw необходимы права суперпользователя так как утилита читает информацию из DMI в BIOS. Можно узнать общее количество ядер, и количество активных ядер. Но нет информации об кэше L1/L2/L3.

sudo lshw -class processor


11. lstopo

Утилита lstopo входит в пакет hwloc и визуализирует топологию системы. Сюда входит процессор, память, устройства ввода/вывода. Эта команда полезна для идентификации архитектуры процессора и топологии NUMA. Установка:

sudo apt install hwloc

12. numactl

Первоначально разрабатываемая для настройки планировки NUMA и политик управления памятью в Linux numactl также позволяет посмотреть топологию NUMA:

sudo apt install numactl


13. x86info

x86info - инструмент командной строки для просмотра информации о процессорах архитектуры x86. Предоставляемая информация включает модель, количество ядер/потоков, скорость таймера, конфигурацию кэша, поддерживаемые флаги и т д. Установка в Ubuntu:

sudo apt install x86info


14. nproc

Утилита просто выводит количество доступных вычислительных потоков. Если процессор не поддерживает технологию HyperThreading, то будет выведено количество ядер:


15. hwinfo

Утилита hwinfo позволяет выводить информацию о различном оборудовании, в том числе и о процессоре. Программа отображает модель процессора, текущую частоту, поддерживаемые расширения. Наверное, это самый простой способ узнать частоту процессора Linux:


Выводы

В этой статье мы собрали самые популярные утилиты которые позволяют посмотреть процессор linux. Как видите, их действительно очень много. А какими программами пользуетесь вы? Мне нравится lscpu. Напишите в комментариях!

Технология Виртуализации позволяет Вашему процессору действовать как много систем независимого компьютера. Это позволяет нескольким операционным системам работать на той же машине одновременно. Каждый раз, когда Вы хотите установить приложения виртуализации в своей системе Ubuntu, такие как VMware Workstation, VirtualBox и т.д., необходимо сначала проверить, поддерживает ли система виртуализацию и если это включено. Только тогда можно выполнить виртуальные машины с помощью единственного процессора.

Статья объясняет следующие методы, чтобы проверить, поддерживается ли Виртуальная Технология Вашим процессором в системе Ubuntu:

  • команда lscpu
  • утилита средства проверки CPU
  • /proc/cpuinfo файл
  • Клиентская утилита Libvirt

Мы выполнили команды и процедуры, упомянутые в этой статье о системе Ubuntu 18.04 LTS. Мы будем использовать командную строку Ubuntu, Терминал, для проверки VT на нашем процессоре. Можно открыть Терминальное приложение или через системного Тире или через ярлык Ctrl+Alt+T.

Проверка VT на процессоре

Метод 1: Посредством команды lscpu

Команда lscpu является популярным методом для извлечения информации об архитектуре ЦП. Эта команда извлекает информацию об аппаратных средствах из/pro/cpuinfo файла sysfs. Эта информация включает количество процессоров, режима работы ЦП, сокетов, ядер, потоков, имени модели и информации о виртуализации, среди намного больше.

Просто выполните следующую команду в своем Терминале Ubuntu:

Вот выходной формат, который Вы обычно видите:


Перейдите к выводу Виртуализации; VT-x результата здесь гарантирует, что виртуализация действительно включена в Вашей системе.

Метод 2: Через утилиту средства проверки CPU

Утилита средства проверки CPU является другим способом проверить технологию виртуализации среди многих других вещей. Так как большинство систем Ubuntu не имеет этого средства по умолчанию, можно установить, путем выполнения следующей команды как sudo:

Обратите внимание на то, что только авторизованный пользователь может добавить/удалить и настроить программное обеспечение на Ubuntu.


Следующая команда от этой утилиты поможет Вам в проверке, если виртуализация будет поддерживаться Вашим процессором или нет:


Вышеупомянутый вывод указывает, что VT включен в Вашей системе. Однако, если Вы получаете следующий вывод, это означает, что необходимо позволить виртуализации использовать приложения, которые работают над этой технологией:

ИНФОРМАЦИЯ: Ваш ЦП не поддерживает расширения KVM
Ускорение KVM НЕ может использоваться

Метод 3: Из/proc/cpuinfo файла

Мы можем также вручную извлечь релевантную информацию из/proc/cpuinfo файла при помощи команды egrep. Например, потому что мы хотим извлечь сопутствующую информацию виртуализации, мы можем использовать команду egrep следующим образом для извлечения информации, связанной или с svm или с vmx:

В выводе Вы будете видеть информацию об одном из следующих, которые проверят, что виртуализация включена в Вашей системе:

Svm: информация о поддержке AVM-V

Vmx: информация о поддержке технологий Intel-VT

Это - вывод вышеупомянутой команды в моей системе:


vmx признак и это являются информацией в выводе, указывает, что виртуальная технология, Intel-VT, включается и поддерживается моей системой. Если Вы не находите вывода для этой команды, этот emans, что/proc/cpuinfo не содержит информации о VT и это или недоступно или отключено от Ваших настроек BIOS.

Метод 4: Через клиентскую утилиту Libvirt

Существует виртуальный инструмент проверки хоста, названный virt-host-validate. Для использования этого необходимо было установить libvert-клиентский пакет в системе. Так как большинство систем Ubuntu не имеет этого средства по умолчанию, можно установить, путем выполнения следующей команды как sudo:

Обратите внимание на то, что только авторизованный пользователь может добавить/удалить и настроить программное обеспечение на Ubuntu.


Следующая команда virt-host-validate от этой утилиты поможет Вам в проверке, если виртуализация будет поддерживаться Вашим процессором или не среди многих других вещей:


Вы видите что “QEMU: проверка аппаратную виртуализацию” показывает состояние результата, как ПЕРЕДАЮТ мою систему. Это указывает, что VT действительно включен на моем процессоре. Если состояние результата является “СБОЕМ” в чьем-либо выводе, который указывает, что виртуализация или не поддерживается или иначе не включается.

Таким образом, теперь Вы не имеете один, но четыре очень простых способа проверить если Ваша виртуализация поддержки оборудования. Это - питание Linux со всего одной командой, можно выполнить на вид сложную задачу.


Мануал Как узнать работаете ли вы на физической или виртуальной машине? Большую часть времени мы получаем доступ к своим серверам и управляем ими удаленно. У вас зачастую может и не быть физического доступа к вашим серверам, и вы можете даже не знать, где находится сервер. Однако можно проверить, является ли ваша система Linux физической или виртуальной машиной, используя пару утилит Linux. В этом руководстве перечислены все возможные способы проверить, является ли система Linux, в которой вы работаете, физическим или виртуальным сервером.

Как определить является ли система Linux физической или виртуальной машиной

Существует множество способов определить, является ли система физической или виртуальной.

В настоящее время мне известны следующие методы.

Я сообщу, если найду другие способы в ближайшие дни.

Dmidecode, декодер таблиц DMI, используется для поиска аппаратных компонентов вашей системы, а также другой полезной информации, такой как серийные номера и версия BIOS.


Dmidecode предустановлен в большинстве дистрибутивов Linux.

На всякий случай, если он еще не установлен, вы можете установить его с помощью диспетчера пакетов вашего дистрибутива.

Скажем, например, следующая команда установит dmidecode в системах на основе DEB, таких как Ubuntu, Linux Mint.

После установки Dmidecode выполните следующую команду, чтобы узнать, является ли ваша система физической или виртуальной машиной:

Если это физическая система, вы получите результат, подобный приведенному ниже.

Если это виртуальная система, созданная с помощью Virtualbox, вы получите следующий результат:

Если это виртуальная система, созданная с помощью KVM / QEMU, вывод будет:

Как видно из вышеприведенного вывода, если это физическая система, dmidecode покажет имя производителя (например, Dell Inc.).

Если это виртуальная система, то она покажет программное обеспечение / технологию виртуализации (например, VirtualBox или QEMU).

Кроме того, вы можете использовать эту команду, чтобы проверить, является ли это физической или виртуальной системой.

Еще одна команда, чтобы узнать, является ли это физической или виртуальной системой:

Еще одна команда dmidecode для определения типа удаленной системы:

И еще одна команда dmidecode предназначена для достижения той же цели:

В отличие от Dmidecode, Facter по умолчанию не предустановлен.

Возможно, вам потребуется установить его, как показано ниже, в зависимости от используемого вами дистрибутива Linux.

После установки facter выполните следующую команду, чтобы проверить, является ли система физической или виртуальной машиной:

Если эта команда не работает, попробуйте с привилегиями sudo:

Как вариант, используйте следующую команду:

Если это виртуальная машина, вы увидите результат, как показано ниже:

Она отображает все детали оборудования, включая конфигурацию памяти, версию прошивки, конфигурацию материнской платы, версию и скорость процессора, конфигурацию кеша, скорость шины и т. д.

В некоторых дистрибутивах Linux предустановлен lshw.

Если он еще не установлен, вы можете установить его, как показано ниже.

В Arch Linux и производных:

В RHEL и производных, таких как CentOS, scientific Linux:

На Debian, Ubuntu, Linux Mint:

В SUSE / openSUSE:

После установки lshw выполните следующую команду, чтобы узнать, является ли ваша система физической или виртуальной:

Узнать тип системы можно с помощью утилиты dmesg.

dmesg используется для проверки кольцевого буфера ядра или управления им.

Чтобы проверить, является ли ваша система Linux физической или виртуальной, просто запустите:

Если ваша система физическая, вы не увидите никаких выходных данных.

Мы можем узнать, является ли наша система виртуальной или физической, используя команду hostnamectl.

Для работы требуется systemd.

Инструмент systemd-detect-virt обнаруживает технологию виртуализации и может отличить полную виртуализацию машины от аппаратной или контейнерной виртуализации.

Выполните следующую команду, чтобы проверить, является ли система физической или виртуальной:

virt-what собран для всех популярных дистрибутивов Linux, таких как RHEL, Fedora, CentOS, Debian, Ubuntu, Arch Linux (AUR).

В Arch Linux вы можете установить его из AUR с помощью любых помощников AUR, например Yay.

В RHEL, Fedora, CentOS:

На Debian, Ubuntu:

После установки выполните следующую команду, чтобы отобразить, является ли ваша система физической или виртуальной:

Если ничего не выводится и скрит завершается с кодом 0 (без ошибок), это означает, что либо система является физической, либо является типом виртуальной машины, о которой мы не знаем или не можем обнаружить.

Если ваша система виртуальная, вы увидите результат, как показано ниже.

В Arch Linux вы можете установить его из AUR с помощью вспомогательной программы Yay.

Проверьте, какая технология виртуализации используется гостевой виртуальной машиной Linux

Слова, написанные спереди

Если у меня есть виртуальная машина на основе облака и серверная система Linux под управлением Ubuntu или CentOS, и эти устройства могут быть виртуализированы, а могут и нет, как мы должны судить об использовании этого устройства гостевой системы Linux? Какая это технология виртуализации (VMWARE / KVM / XEN / VirtualBox / Container / lxc / Hyper-V и т. Д.)? Итак, как мы можем определить тип технологии виртуализации, используемой CentOS 7 Linux VPS?

технический анализ

Нам нужно использовать программу virt-what (сценарий оболочки) для определения типа технологии виртуализации, используемой системой целевого устройства. Она может распечатать любую информацию о технологии виртуализации целевого устройства. В этой статье мы расскажем, как определить тип технологии виртуализации гостевых виртуальных машин Linux.

Определить тип технологии виртуализации гостевых виртуальных машин Linux

Как мы только что сказали, нам нужно использовать команду virt-what Linux, чтобы определить, запущена ли программа в настоящий момент на устройстве виртуальной машины. Скрипт поддерживает различные гипервизоры.Далее давайте посмотрим, как установить virt-what в разных системах дистрибутива Linux.

Установка Debian или Ubuntu Linux

Сначала запустите следующую команду apt / apt-get:


Установите virt-what в виртуальную машину RHEL / CentOS / Scientific Linux

Мы можем использовать команду yum для завершения установки:


Fedora Linux VM устанавливает virt-what, чтобы определить, является ли текущая среда средой виртуальной машины.

Выполните команду dnf:

Установка Suse / OpenSUSE

Запустите команду zypper:


Определите, является ли удаленный сервер средой виртуальной машины

Мы можем напрямую вводить и запускать следующие команды:

Другие выходные результаты:

Ниже приводится результат, возвращаемый AWS:


Другие возможные значения

1. Hyperv: это программа управления Microsoft Hyper-V;

2. Parallels: гостевые пользователи работают на виртуальных платформах Parallels (Parallels Desktop, Parallels Server);

3. powervm_lx86: пользователь-гость работает в симуляторе IBM powervm lx86 Linux / x86;

4. qemu: это программа управления QEMU, использующая технологию программного моделирования;

5. Virtualpc: гостевой пользователь работает на Microsoft VirualPC;

6. xen-hvm: это полностью виртуализированная платформа Xen Guest (HVM);

7. UML: это клиент Linux (UML) в пользовательском режиме;

8. openvz: гостевой пользователь работает в контейнере OpenVZ или Virtuozzo;

9. linux_vserver: этот процесс выполняется в контейнере Linux VServer;

10. ibm_systemz: это система аппаратных разделов IBM SystemZ;

Если выходной результат отсутствует, это означает, что наша программа может быть запущена на «голом железе» или программа может работать в системе виртуальной машины, которую мы не можем обнаружить.

Исходный код скрипта обнаружения

Ниже приводится исходный код скрипта:

Как использовать команду dmidecode для поиска той же информации

Сотрудничайте с циклом Bash for и используйте команду dmidecode для определения целевой технологии виртуализации:

Другие команды, используемые для определения технологии виртуализации

Мы также можем использовать команду systemd-detect-virt для обнаружения виртуализированной среды:

Читайте также: