Обзор команд для диагностики оборудования на сервере Linux

1. Проверка информации о процессоре с помощью lscpu

Команда lscpu отображает информацию о процессоре и архитектуре системы.

Синтаксис:

lscpu [OPTION...]

Пример использования:

lscpu

Пример вывода:

Architecture:        x86_64
CPU(s):              8
Thread(s) per core:  2
Core(s) per socket:  4
Socket(s):           1
Model name:          Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz
CPU MHz:             2600.000

Разбор вывода:

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

Часто используемые опции:

  • -e, --extended — вывод расширенной информации.
  • -p, --parse — вывести данные в формате, удобном для обработки.
  • --json — вывести информацию в формате JSON.

Пример расширенного использования:

lscpu --extended

Вывод:

CPU  NODE  SOCKET  CORE  L1d:L1i:L2:L3
0    0     0       0     32K:32K:256K:8M
1    0     0       1     32K:32K:256K:8M

2. Проверка использования памяти с помощью free

Команда free выводит информацию о текущем использовании оперативной памяти.

Синтаксис:

free [OPTION...]

Пример использования:

free -h

Пример вывода:

              total        used        free      shared  buff/cache   available
Mem:           16Gi       5.2Gi       8.1Gi       360Mi       2.5Gi        10Gi
Swap:          2.0Gi        0B         2.0Gi

Разбор вывода:

  • Mem — это информация о физической оперативной памяти:
    • total — общий объем памяти.
    • used — используемая память.
    • free — свободная память.
    • buff/cache — буферы и кеш, используемые системой.
    • available — доступная память для новых процессов.
  • Swap — это информация о swap-разделе:
    • total — общий объем swap.
    • used — используемый swap.
    • free — доступный swap.

Полезные опции:

  • -h, --human — вывод данных в удобном для чтения формате (с суффиксами Gi, Mi и т. д.).
  • -s, --seconds — вывод данных с интервалом времени.
  • -t, --total — отображает суммарное использование памяти и swap.

Пример периодической проверки памяти:

free -h -s 2

Каждые 2 секунды будет выводиться информация о текущем использовании памяти.

3. Проверка информации о дисках с помощью lsblk

Команда lsblk отображает информацию о блочных устройствах, таких как жесткие диски и SSD.

Синтаксис:

lsblk [OPTION...]

Пример использования:

lsblk

Пример вывода:

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0 465.8G  0 disk
└─sda1        8:1    0 465.8G  0 part /
nvme0n1     259:0    0 476.9G  0 disk
├─nvme0n1p1 259:1    0   512M  0 part /boot
├─nvme0n1p2 259:2    0 476.4G  0 part /data

Разбор вывода:

  • NAME — имя устройства.
  • MAJ — основные и минорные номера устройства.
  • RM — является ли устройство съемным (1 — да, 0 — нет).
  • SIZE — размер устройства или раздела.
  • TYPE — тип устройства (disk, part и т.д.).
  • MOUNTPOINT — точка монтирования устройства.

Полезные опции:

  • -f, --fs — отображает файловые системы и UUID.
  • -d, --discard — показывает поддержку функций TRIM (полезно для SSD).
  • -o, --output — позволяет выбрать конкретные колонки для отображения.

Пример отображения файловых систем:

lsblk -f

Вывод:

NAME   FSTYPE  LABEL UUID                                 MOUNTPOINT
sda
└─sda1 ext4          4f2a16e6-6f95-44f9-938b-6e55a3bbd36d /
nvme0n1
├─nvme0n1p1 vfat    EFI   B15D-5CC1                        /boot
├─nvme0n1p2 ext4          d0a78bf9-8096-49db-9322-6f13d2b54d89 /data

Дополнительные команды для более детальной проверки оборудования:

4. dmidecode — просмотр низкоуровневой информации о железе

Команда dmidecode отображает информацию о BIOS, процессоре, материнской плате и многом другом.

Пример использования:

sudo dmidecode -t processor

Вывод может включать такие данные, как модель процессора, частота, кэш и производитель.

5. lspci — информация о PCI-устройствах

lspci

Эта команда покажет все подключенные к шине PCI устройства, такие как видеокарты, сетевые интерфейсы и контроллеры.

Пример вывода:

00:00.0 Host bridge: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller

6. hdparm — проверка характеристик жестких дисков

Команда для получения характеристик и настройки жестких дисков.

Пример проверки скорости чтения:

sudo hdparm -Tt /dev/sda

Вывод:

/dev/sda:
 Timing cached reads:   12000 MB in  2.00 seconds = 6000.00 MB/sec
 Timing buffered disk reads: 150 MB in  3.04 seconds =  49.34 MB/sec

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