В зависимости от потребностей, может понадобиться различная информация о процессоре(ах) сервера, такая как название производителя процессора, название модели, тактовая частота, количество сокетов/ядер, конфигурация кэша L1/L2/L3, доступные возможности процессора (например, аппаратная виртуализация, AES, MMX, SSE) и так далее.
В Linux существует множество инструментов, которые используются для отображения подробной информации об аппаратном обеспечении процессора.
Получение информации о процессоре из /proc/cpuinfo
Самый простой способ - проверить /proc/cpuinfo. Этот виртуальный файл показывает конфигурацию доступного аппаратного обеспечения процессора.
1 | more /proc/cpuinfo |
Изучив этот файл, вы можете определить количество физических процессоров, количество ядер на процессор, доступные флаги процессора и ряд других вещей.
Получение информации о процессоре cpufreq-info
Команда cpufreq-info собирает информацию о частоте процессора от ядра/аппаратного обеспечения. Команда показывает аппаратную частоту, на которой в данный момент работает CPU, а также минимальную/максимальную допустимую частоту CPU, политику/статистику CPUfreq и так далее.
Установка cpufreq-info в Debian и Ubuntu
1 | apt-get install cpufrequtils |
Установка cpufreq-info в CentOS и RHEL
Входит в состав kernel-tools
1 | yum install kernel-tools |
Использование cpufreq-info
1 2 | cpufreq-info #Debian or Ubuntu cpupower frequency-info #CentOS or RHEL |
Получение информации о процессоре из cpuid
cpuid - это инструмент для получения информации о процессоре, который отображает подробную информацию об аппаратном обеспечении процессора с помощью функций CPUID. Информация включает тип/семейство процессора, расширения процессора, конфигурацию кэша/TLB, функции управления питанием и т.д.
Установка cpuid
1 2 | apt install cpuid #Debian or Ubuntu yum install cpuid #CentOS or RHEL |
Вызов команды
1 | cpuid|more |
Получение информации о процессоре из dmidecode
Команда dmidecode собирает подробную информацию об аппаратном обеспечении системы непосредственно из данных DMI BIOS. Информация о процессоре включает в себя производителя процессора, версию, флаги процессора, максимальную/текущую тактовую частоту, количество (включенных) ядер, конфигурацию кэша L1/L2/L3 и так далее.
1 | dmidecode |
Получение информации о процессоре из i7z
i7z - это инструмент для создания отчетов о работе процессора в реальном времени, предназначенный для процессоров Intel Core i3, i5 и i7. Он может отображать различную информацию по каждому ядру в реальном времени, например, состояния Turbo Boost, частоты процессора, состояние питания процессора, измерения температуры и т.д. i7z работает в консольном режиме на базе ncurses или в графическом интерфейсе на базе QT.
Установка i7z в Debian и Ubuntu
1 2 | apt-get update apt-get install i7z |
Использование i7z
Получение информации о процессоре из inxi
inxi - это сценарий bash, написанный для сбора информации о системе в удобном для человека формате. Он показывает краткую информацию о процессоре, включая модель процессора, размер кэша, тактовую частоту и поддерживаемые возможности процессора.
Установка inxi в Debian и Ubuntu
1 | apt install inxi |
Установка inxi в CentOS
1 | yum install inxi |
Получение информации о процессоре
1 | inxi -C |
Получение информации о процессоре из lscpu
Команда lscpu обобщает содержимое /etc/cpuinfo в более удобном для пользователя формате, например, количество (онлайн/оффлайн) CPU, ядер, сокетов, узлов NUMA.
1 | lscpu |
Получение информации о процессоре из lshw
Команда lshw - это комплексный инструмент для опроса аппаратного обеспечения. В отличие от других инструментов, lshw требует привилегий root, поскольку запрашивает информацию DMI в BIOS системы. Она может сообщить общее количество ядер и включенных ядер, но упускает такую информацию, как конфигурация кэша L1/L2/L3.
1 | lshw -class processor |
Получение информации о процессоре из numactl
Первоначально разработанная для установки политики планирования NUMA и размещения памяти в процессах Linux, команда numactl также может отображать информацию о топологии NUMA аппаратного обеспечения CPU из командной строки.
Установка numactl в CentOS или RHEL
1 | yum install numactl |
Установка numactl в Debian или Ubuntu
1 | apt install numactl |
Использование numactl
1 | numactl --hardware |
Получение информации о процессоре из x86info
x86info - это инструмент командной строки для отображения информации о процессорах на базе архитектуры x86. Сообщаемая информация включает модель процессора, количество потоков/ядер, тактовую частоту, конфигурацию кэша TLB, поддерживаемые флаги функций и т.д.
Установка x86info в Debian или Ubuntu
apt install x86info
Использование x86info
1 | x86info --all |