Перейти к содержимому

Как в астра линукс посмотреть характеристики компьютера

  • автор:

Получение информации о компьютере на UNIX

Обновлено

Обновлено: 16.07.2023 Опубликовано: 19.06.2018

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

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

Команды для получения данных о процессоре.

1. lscpu (Linux)

Команда показывает информацию о характеристиках процессора в удобном виде:
Пример ответа:

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 2
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 62
Model name: Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz
Stepping: 4
CPU MHz: 2592.918
BogoMIPS: 5187.50
Hypervisor vendor: VMware
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 20480K
NUMA node0 CPU(s): 0-7

  • Architecture — архитектура процессора — 32 бит или 64.
  • Core(s) per socket — количество ядер на процессор.
  • Socket(s) — количество физических/виртуальных процессоров.
  • CPU(s) — суммарное количество процессорных ядер.
  • Model name — модель процессора.

2. sysctl -a (FreeBSD)

Команда отображает множество данных, поэтому добавляем фильтр:

sysctl -a | egrep -i ‘hw.machine|hw.model|hw.ncpu’

hw.model: Intel(R) Xeon(R) CPU X5690 @ 3.47GHz
hw.machine: amd64
hw.ncpu: 2

* на самом деле, команда sysctl работает и в Linux, но формат вывода менее удобен, по сравнению с вышерассмотренной lscpu.

3. Файл /proc/cpuinfo (Linux)

Позволяет увидеть подробную информацию по каждому ядру:

Команда для подсчета количества ядер:

cat /proc/cpuinfo | grep processor | wc -l

4. Температура процессора

Linux

Сначала необходимо установить утилиту.

yum install lm_sensors

apt install lm-sensors

После установки утилиты выполняем:

FreeBSD

Загружаем необходимый модуль:

* для автоматической его загрузки добавляем в файл /boot/loader.conf строку coretemp_load=»YES»

sysctl -a | grep temperature

dev.cpu.0.temperature: 40.0C
dev.cpu.1.temperature: 41.0C

Информация об оперативной памяти

1. Файл /proc/meminfo (Linux)

MemTotal: 8010284 kB
MemFree: 1058580 kB
MemAvailable: 2791616 kB
Buffers: 1884 kB
Cached: 1754092 kB
SwapCached: 122280 kB
Active: 4330296 kB
Inactive: 2006792 kB
Active(anon): 3623768 kB
Inactive(anon): 983120 kB
Active(file): 706528 kB
Inactive(file): 1023672 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 1048572 kB
SwapFree: 597684 kB
Dirty: 20 kB
Writeback: 0 kB
AnonPages: 4466532 kB
Mapped: 92808 kB
Shmem: 25776 kB
Slab: 408732 kB
SReclaimable: 308820 kB
SUnreclaim: 99912 kB
KernelStack: 7312 kB
PageTables: 23276 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 5053712 kB
Committed_AS: 3770324 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 159328 kB
VmallocChunk: 34359341052 kB
HardwareCorrupted: 0 kB
AnonHugePages: 3248128 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 257984 kB
DirectMap2M: 8130560 kB

* чаще всего, самое важное:

  • MemTotal — общий объем оперативной памяти.
  • MemFree — объем памяти, который не используется системой.
  • Buffers — память, которая в данным момент ожидает записи на диск.
  • Cached — объем, задействованный под кэш чтения с диска.
  • MemAvailable — объем памяти, доступной в распределители без необходимости обмена.
  • SwapTotal — объем файла подкачки.
  • SwapFree — свободный объем файла подкачки.

* Объем используемой памяти = MemTotal – MemFree — Cached — Buffers.

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

2. free (Linux)

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

total used free shared buff/cache available
Mem: 3,7G 568M 378M 193M 2,8G 2,6G
Swap: 4,0G 94M 3,9G

Как в Linux посмотреть конфигурацию / параметры компьютера

В Linux множество средств анализа и получения информации о системе, однако не все программы широко известны. Особенно — новичкам!

Изображение Шпаргалка по командам Linux, FreeBSD и MacOS

В GNU/Linux довольно много средств для мониторинга и просмотра параметров системы: как программных, так и аппаратных. В данной заметке мы сконцентрируемся на “железе”. Начнём с утилит, которые можно найти практически в любом дистрибутиве.

Спец. файлы Linux с конфигурацией компьютера

Во-первых, можно узнать практически всё необходимое из файлов, размещённых на
procfs . Так, например, информацию о процессоре можно узнать из файла /proc/cpuinfo :

$ cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 61 model name : Virtual CPU a7769a6388d5 stepping : 2 microcode : 0x1 cpu MHz : 2394.454 cache size : 16384 KB ... flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp lm constant_tsc rep_good nopl xtopology eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm fsgsbase bmi1 avx2 smep bmi2 erms invpcid xsaveopt arat bugs : bogomips : 4788.90 clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management: 

Также можно посмотреть подключённые разделы дисков в файле /proc/partitions :

$ cat /proc/partitions major minor #blocks name 253 0 26214400 vda 253 1 26213105 vda1 

Аналогично имеется файл для памяти – /proc/meminfo :

$ cat /proc/meminfo MemTotal: 1016020 kB MemFree: 76772 kB MemAvailable: 403408 kB ... Hugepagesize: 2048 kB DirectMap4k: 79728 kB DirectMap2M: 968704 kB 

– подробнейшее описание текущего состояния памяти, однако, ничего про “железо”.

Стандартные утилиты для просмотра конфигурации

Всё также посмотреть состояние памяти можно командой free:

$ free total used free shared buff/cache available Mem: 1016020 363776 79148 46016 573096 408428 Swap: 0 0 0 

Посмотреть все устройства, подключенные через PCI-шину (и опознанные Linux-ом),
можно командой lspci:

$ lspci 00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02) 00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II] 00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II] 00:01.2 USB controller: Intel Corporation 82371SB PIIX3 USB [Natoma/Triton II] (rev 01) 00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 03) 00:02.0 VGA compatible controller: Cirrus Logic GD 5446 00:03.0 Ethernet controller: Red Hat, Inc Virtio network device 00:04.0 SCSI storage controller: Red Hat, Inc Virtio block device 00:05.0 Unclassified device [00ff]: Red Hat, Inc Virtio memory balloon 00:06.0 Unclassified device [00ff]: Red Hat, Inc Virtio RNG 

Аналогично можно увидеть все подключённые через USB и опознанные устройства
командой lsusb :

$ lsusb Bus 001 Device 002: ID 0627:0001 Adomax Technology Co., Ltd Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 

Узнать занятое и свободное место на дисковом пространстве можно через утилиту
df:

$ df -h Filesystem Size Used Avail Use% Mounted on udev 477M 0 477M 0% /dev tmpfs 100M 11M 89M 11% /run /dev/vda1 25G 2.9G 21G 13% / ... 

Аналогично графическому монитору процессов, в Linux имеется консольный монитор,
который присутствует практически в каждом дистрибутиве – top:

$ top top - 05:40:59 up 415 days, 10:10, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 120 total, 1 running, 119 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.3 us, 0.0 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 1016020 total, 74996 free, 363696 used, 577328 buff/cache KiB Swap: 0 total, 0 free, 0 used. 408580 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 21177 root 20 0 214384 15916 5816 S 0.3 1.6 1:30.57 x 1 root 20 0 185308 5028 3084 S 0.0 0.5 14:38.10 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:04.38 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 7:12.46 ksoftirqd/0 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H . 
  • В первой строке: время работы системы, количество активных пользователей,
    среднюю нагрузку за минуту, 5, 15.
  • Вторая строка — статистика по процессам: всего, активные, спящие, зомби.
  • Третья про CPU: в пользовательском пространстве, системном, простой и т.д.

Далее — аналогично free . Ну и таблица процессов, упорядоченная по умолчанию по
загрузке процессора.

Также существует расширенная версия — htop. Установить её можно через одноимённый пакет.

Дополнительные программы для просмотра конфигурации компьютера в Linux

Следующие программы доступны в репозиториях Linux дистрибутивов, но, скорее всего, в стандартной поставке вы их не найдёте.

lshw — список подключенных устройств

Получить подробное описание подключенных устройств можно командой lshw :

$ sudo lshw -short H/W path Device Class Description ================================================== system Standard PC (i440FX + PIIX, 1996) /0 bus Motherboard /0/0 memory 96KiB BIOS /0/400 processor Virtual CPU a7769a6388d5 /0/1000 memory 1GiB System Memory /0/1000/0 memory 1GiB DIMM RAM /0/100 bridge 440FX - 82441FX PMC [Natoma] /0/100/1 bridge 82371SB PIIX3 ISA [Natoma/Triton II] /0/100/1.1 storage 82371SB PIIX3 IDE [Natoma/Triton II] /0/100/1.2 bus 82371SB PIIX3 USB [Natoma/Triton II] /0/100/1.2/1 usb1 bus UHCI Host Controller /0/100/1.2/1/1 input QEMU USB Tablet /0/100/1.3 bridge 82371AB/EB/MB PIIX4 ACPI /0/100/2 display GD 5446 /0/100/3 ens3 network Virtio network device /0/100/4 storage Virtio block device /0/100/5 generic Virtio memory balloon /0/100/6 generic Virtio RNG /0/1 scsi1 storage /0/1/0.0.0 /dev/cdrom disk DVD reader 

– таким деревом выводятся устройства различных шин / форматов. Чтобы получить
более подробный список, стоит поднять привелегии пользователя, то есть
sudo lshw и убрать ключ -short .

Также, если добавить ключ -html , можно получить html-файл, который
просмотреть через веб-браузер.

inxi — комбайн для получения различной информации о системе

Получить информацию о модели ноутбука / компьютера:

$ inxi -M Machine: System: QEMU product: Standard PC (i440FX + PIIX 1996) v: pc-i440fx-2.10 Mobo: N/A model: N/A Bios: Sea v: . qemu-project.org date: 04/01/2014 

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

$ inxi -C CPU: Single core Virtual a7769a6388d5 (-UP-) cache: 16384 KB speed: 2394 MHz (max) 

Вывести модель и характеристики видео-карты:

$ inxi -G Graphics: Card-1: Intel Haswell-ULT Integrated Graphics Controller Card-2: NVIDIA GM108M [GeForce 840M] Display Server: X.Org 1.18.4 drivers: intel (unloaded: fbdev,vesa) Resolution: 1920x1080@60.05hz GLX Renderer: Mesa DRI Intel Haswell Mobile GLX Version: 3.0 Mesa 11.2.0 

Получить модель аудио-карты:

$ inxi -A Audio: Card-1 Intel 8 Series HD Audio Controller driver: snd_hda_intel Sound: ALSA v: k4.4.0-21-generic Card-2 Intel Haswell-ULT HD Audio Controller driver: snd_hda_intel 

Также есть ключи -N — для сети и -D — для дисков. Можно комбинировать ключи,
например, inxi -MCGAND , либо же использовать ключ -b — для получения
той же информации кратко, либо -F — полностью (считай сокращение списка ключей).

Это далеко не полный список программ под Linux для просмотра конфигурации / параметров компьютера, но, думаю, на первое время хватит 🙂

Как просмотреть информацию о системе в Linux с помощью команды «lshw»

Для просмотра информации о системе в Linux можно использовать команду «lshw». Эта команда позволяет получить подробную информацию о конфигурации аппаратного обеспечения и программного обеспечения системы. Для запуска команды необходимо ввести в терминале «lshw». После этого будет выведена информация о процессоре, памяти, жестких дисках, сетевых интерфейсах, а также о других устройствах и программном обеспечении.

Как просмотреть информацию о процессоре в Linux с помощью команды «lscpu»

Для просмотра информации о процессоре в Linux можно использовать команду «lscpu». Эта команда позволяет получить детальную информацию о процессоре, включая архитектуру, модель, скорость ядра, количество ядер и потоков, а также другие параметры.

Читайте также: Настройка DHCP сервера в Linux

Как просмотреть информацию о памяти в Linux с помощью команды «free»__WPAICG_IMAGE__

Для просмотра информации о памяти в Linux можно использовать команду «free». Эта команда позволяет получить информацию о текущем состоянии памяти в системе. Она выводит информацию о общем количестве доступной памяти, а также о количестве используемой и неиспользуемой памяти. Кроме того, команда «free» позволяет получить информацию о кэшированной памяти и буферах.

Как просмотреть информацию о жестком диске в Linux с помощью команды «df»

Для просмотра информации о жестком диске в Linux можно использовать команду «df». Эта команда позволяет получить информацию о размере и использовании дискового пространства на каждом разделе системы. Для получения более подробной информации можно использовать дополнительные параметры команды «df».

Читайте также: Подвинуть указатель мышки в определённые координаты в Linux

Как просмотреть информацию о сетевых интерфейсах в Linux с помощью команды «ifconfig»

Команда «ifconfig» позволяет просмотреть информацию о сетевых интерфейсах в Linux. Она показывает информацию о каждом интерфейсе, включая имя, IP-адрес, маску подсети, широковещательный адрес, адрес сетевого адаптера и статус. Для просмотра информации о сетевых интерфейсах в Linux необходимо выполнить команду «ifconfig» в терминале.

Получение информации о подключенных блочных устройствах (дисках)

Для получения информации о подключенных блочных устройствах (дисках) можно использовать команду lsblk:

lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 3,6G 0 rom
vda 252:0 0 30G 0 disk
├─vda1 252:1 0 26G 0 part /
├─vda2 252:2 0 1K 0 part
└─vda5 252:5 0 4G 0 part [SWAP]

Команда предоставляет информацию о названиях, размерах и точках монтирования устройств.

Получение информации о подключенных устройствах USB

Для получения информации о подключенных блочных устройствах (дисках) можно использовать команду lsusb:

lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 0627:0001 Adomax Technology Co., Ltd
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Получение информации об устройствах, подключенных к шине PCI

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

Необязательные опции команды:

-k — выводить информацию о драйверах устройств;

-v — выводить подробную информацию;

Инструмент lswh — подробная информация о системе

Инструмент по умолчанию не устанавливается и может быть установлен командой:

sudo apt install lshw

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

    Краткая справка по оборудованию:

sudo lshw -short
sudo lshw -class volume
sudo lshw -html > lshw.html
полученный файл далее может быть отрыт с помощью web-браузера, например:
firefox lshw.html

Получение информации о CPU

Используемые утилиты

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

cpufreq-info — позволяет получить информацию о текущей частоте ядер процессора. Утилита предоставляется пакетом cpufrequtils, и для ОС Astra Linux Special Edition входит в состав диска со средствами разработки. При наличии подключенного репозитория пакет может быть установлен командой

sudo apt install cpufrequtils

Для получения информации о количестве ядер процессора, объеме кэш-памяти, максимальной и минимальной частотах работы, выполнить команду lscpu:

lscpu
Архитектура:x86_64
CPU op-mode(s): 32-bit, 64-bit
Порядок байт:Little Endian
CPU(s): 6
On-line CPU(s) list: 0-5
Thread(s) per core: 1
Ядер на сокет:6
Сокетов: 1
NUMA node(s): 1
ID прроизводителя:GenuineIntel
Семейство ЦПУ:6
Модель: 158
Имя модели: Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz
Степпинг: 10
CPU MHz: 3900.072
CPU max MHz: 4000,0000
CPU min MHz: 800,0000
BogoMIPS: 5616.00
Виртуализация:VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 9216K
NUMA node0 CPU(s): 0-5
Флаги: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_
perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic
movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_ad
just bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d

CPU(s): 6 — Количество виртуальных (потоков) или реальных ядер
Thread(s) per core: 1- Количество потоков на реальное ядро
Ядер на сокет:6 — Количество ядер процессора
CPU MHz: 3900.072 — Текущая частота
CPU max MHz: 4000,0000 — Максимальная доступная частота
CPU min MHz: 800,0000 — Минимальная доступная частота
L* cache — Объём кеша разных уровней

Для получения расширенной информации о текущей частоте выполнить команду:

cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 4294.55 ms.
hardware limits: 800 MHz — 4.00 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 800 MHz and 4.00 GHz.
The governor «performance» may decide which speed to use
within this range.
current CPU frequency is 3.90 GHz.
analyzing CPU 1:
driver: intel_pstate
CPUs which run at the same hardware frequency: 1
CPUs which need to have their frequency coordinated by software: 1
maximum transition latency: 4294.55 ms.
hardware limits: 800 MHz — 4.00 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 800 MHz and 4.00 GHz.
The governor «performance» may decide which speed to use
within this range.
current CPU frequency is 3.84 GHz.
analyzing CPU 2:
driver: intel_pstate
CPUs which run at the same hardware frequency: 2
CPUs which need to have their frequency coordinated by software: 2
maximum transition latency: 4294.55 ms.
hardware limits: 800 MHz — 4.00 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 800 MHz and 4.00 GHz.
The governor «performance» may decide which speed to use
within this range.
current CPU frequency is 3.90 GHz.
analyzing CPU 3:
driver: intel_pstate
CPUs which run at the same hardware frequency: 3
CPUs which need to have their frequency coordinated by software: 3
maximum transition latency: 4294.55 ms.
hardware limits: 800 MHz — 4.00 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 800 MHz and 4.00 GHz.
The governor «performance» may decide which speed to use
within this range.
current CPU frequency is 3.87 GHz.
analyzing CPU 4:
driver: intel_pstate
CPUs which run at the same hardware frequency: 4
CPUs which need to have their frequency coordinated by software: 4
maximum transition latency: 4294.55 ms.
hardware limits: 800 MHz — 4.00 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 800 MHz and 4.00 GHz.
The governor «performance» may decide which speed to use
within this range.
current CPU frequency is 3.89 GHz.
analyzing CPU 5:
driver: intel_pstate
CPUs which run at the same hardware frequency: 5
CPUs which need to have their frequency coordinated by software: 5
maximum transition latency: 4294.55 ms.
hardware limits: 800 MHz — 4.00 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 800 MHz and 4.00 GHz.
The governor «performance» may decide which speed to use
within this range.
current CPU frequency is 3.90 GHz.

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

cat /proc/cpuinfo | grep MHz

cpu MHz : 3899.859
cpu MHz : 3946.018
cpu MHz : 3982.597
cpu MHz : 3920.590
cpu MHz : 3918.047
cpu MHz : 3982.490

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *