Многие начинающие и неопытные и просто обычные пользователи какого-либо дистрибутива ОС GNU/Linux, вероятно, задавались вопросом: «Как узнать информацию о процессоре в консоли Linux?«. И действительно, довольно часто возникает необходимость узнать информацию о CPU компьютера, и получить её хочется именно в терминале/консоли ОС GNU/Linux. Как же это сделать?
Чаще всего пользователям требуется узнать именно тактовую частоту процессора, но мы узнаем сразу всё возможное о процессоре.
Стандартная для многих дистрибутивов утилита, вызываемая командой «lscpu» выводит подробное инфо о процессоре: lscpu На выходе у неё получается что-то вроде этого:
Architecture: | x86_64 |
CPU op-mode(s): | 32-bit, 64-bit |
Byte Order: | Little Endian |
CPU(s): | 3 |
On-line CPU(s) list: | 0-2 |
Thread(s) per core: | 1 |
Core(s) per socket: | 1 |
Socket(s): | 3 |
NUMA node(s): | 1 |
Vendor ID: | GenuineIntel |
CPU family: | 6 |
Model: | 13 |
Stepping: | 3 |
CPU MHz: | 3499.996 |
BogoMIPS: | 6999.99 |
Hypervisor vendor: | KVM |
Virtualization type: | full |
L1d cache: | 32K |
L1i cache: | 32K |
L2 cache: | 4096K |
NUMA node0 CPU(s): | 0-2 |
Стандартная для многих дистрибутивов программа «dmidecode» также выведет инфо об аппаратной составляющей ПК.
Информация о процессоре: sudo dmidecode -t 4 Получаем след.:
# dmidecode 2.12
SMBIOS 2.4 present.
Handle 0x0401, DMI type 4, 32 bytes
Processor Information
Socket Designation: CPU 1
Type: Central Processor
Family: Other
Manufacturer: Bochs
ID: D3 06 00 00 FD FB 8B 07
Version: Not Specified
Voltage: Unknown
External Clock: Unknown
Max Speed: 2000 MHz
Current Speed: 2000 MHz
Status: Populated, Enabled
Upgrade: Other
L1 Cache Handle: Not Provided
L2 Cache Handle: Not Provided
L3 Cache Handle: Not Provided
...
Инфо об оперативной памяти (RAM, ОЗУ): sudo dmidecode -t 17 Даёт след.:
# dmidecode 2.12
SMBIOS 2.4 present.
Handle 0x1100, DMI type 17, 21 bytes
Memory Device
Array Handle: 0x1000
Error Information Handle: 0x0000
Total Width: 64 bits
Data Width: 64 bits
Size: 3096 MB
Form Factor: DIMM
Set: None
Locator: DIMM 0
Bank Locator: Not Specified
Type: RAM
Type Detail: None
В файле «/proc/cpuinfo» находятся подробные хар-ки аппаратного обеспечения компьютера. Пейджерами можно получить необходимые срезы. Напр., более подробн. инфо о процессоре можно вывести командой: cat /proc/cpuinfo Будет след.:
processor | : 0 |
vendor_id | : GenuineIntel |
cpu family | : 6 |
model | : 13 |
model name | : QEMU Virtual CPU version (cpu64-rhel6) |
stepping | : 3 |
microcode | : 0x1 |
cpu MHz | : 3499.996 |
cache size | : 4096 KB |
physical id | : 0 |
siblings | : 1 |
core id | : 0 |
cpu cores | : 1 |
apicid | : 0 |
initial apicid | : 0 |
fpu | : yes |
fpu_exception | : yes |
cpuid level | : 4 |
wp | : yes |
flags | : fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 clflush mmx fxsr sse sse2 syscall nx lm nopl pni cx16 hypervisor lahf_lm abm |
bogomips | : 6999.99 |
clflush size | : 64 |
cache_alignment | : 64 |
address sizes | : 46 bits physical, 48 bits virtual |
power management: | |
… |
Узнать сокет процессора можно так: lssoket или cat /proc/soketinfo
Этих команд должно быть достаточно, чтобы выяснить все хар-ки процессора на компьютере с любым дистрибутивом ОС GNU/Linux.