🐹 CentOS 7: Как узнать всю информацию о процессоре.

Содержание:

1. Описание задачи.
2. Информация о CPU.
3. Поставщик и модель CPU.
4. Архитектура и количество ядер CPU.
5. Частота CPU.
6. Количество ядер CPU.
7. Оригиналы источников информации.


1. Описание задачи.

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

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

К командам, которые мы будем использовать, относятся команды lscpu, /proc/cpuinfo. С их помощью можно узнать подробную информацию о ядрах и процессорах. В следующих примерах объясняется, как следует интерпретировать результаты, выдаваемые этими командами.

2. Информация о CPU.

Для того чтобы найти количество ядер CPU в CentOS 7, можно воспользоваться файловой системой proc. Эта процедура представляет собой псевдо-файловую систему, которая отслеживает среду выполнения.

Для того, чтобы получить информацию центрального процессора, вам нужно просто cat "/proc/cpuinfo" в proc. Это дает детальную информацию о процессоре, таком как VENDOR_ID, семейства CPU, модель, CPU МГц и так далее, как показано ниже введем команду:

# cat "/proc/cpuinfo"

3. Поставщик и модель CPU.

Чтобы определить поставщика и название модели процессора, выполните с помощью команды grep поиск в файле /proc/cpuinfo.

# cat /proc/cpuinfo | grep vendor | uniq

Это процессор фирмы Intel. Затем находим имя модели, которое можно использовать для поиска точных спецификаций на сайте Intel.

# cat /proc/cpuinfo | grep 'model name' | uniq

Команда dmidecode также предоставляет информацию о процессоре вместе с другой аппаратной информацией, такой как системная информация, информация о вентиляторах. Чтобы получить точно или найти количество ядер CPU в CentOS 7 с помощью команды dmidecode, вам нужно указать grep со словом CPU, как показано ниже:

# dmidecode |grep -i CPU

4. Архитектура и количество ядер CPU.

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

С помощью команды lscpu можно узнать архитектуру процессора и «количество ядер в одном сокете».

# lscpu

Архитектура — x86_64, что означает 64 разрядную архитектуру и количество ядер в процессоре равно 1.

В файле /proc/cpuinfo также есть информация о количестве ядер, но ее получить немного сложнее и запутаннее.

Простой подсчет количества процессоров может дать неправильное количество.

# cat /proc/cpuinfo | grep 'processor'

В случае, когда используется режим Hyper Threading, количество процессоров, которые видит операционная система, в два раза превышает количество ядер. Но в файле /proc/cpuinfo есть поле с именем «core id«, которое уникально для каждого ядра одного процессора. Подсчет этих имен позволяет получить четкое представление о количестве реальных ядер в процессоре

# cat /proc/cpuinfo | grep -i 'core id'

В данном случае в CPU всего 1 ядро, так как нумерация начинается с 0 (нуля).

Команда NPROC поможет найти количество ядер CPU в Linux напрямую, без grep или расчета, и показано ниже.

# nproc

5. Частота CPU.

Частоту/скорость работы процессора можно узнать с помощью команды lscpu и в файле /proc/cpuinfo.

# lscpu | grep -i mhz

# cat /proc/cpuinfo | grep -i mhz | uniq

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

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

# watch -n 0.1 "cat /proc/cpuinfo | grep -i mhz"

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

6. Несколько CPU.

Редко, но в тех случаях, если вы используете систему, в которой имеется несколько физических процессоров (да, это означает 2 или больше процессоров, установленных на материнской плате), то результаты в файле /proc/cpuinfo будут другими.

В случае нескольких процессоров, «physical id» будет означать несколько значений.

# cat /proc/cpuinfo | grep -i 'physical id' | uniq

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

7. Оригиналы источников информации.

  1. rus-linux.net «Как в Linux узнать всю информацию о процессоре».
  2. andreyex.ru «4 способа найти количество ядер CPU в Linux».

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