Традиционно, утилиты для работы с железом можно разделить на информационные, диагностические, а также тестирующие производительность и стабильность железа, бенчмарки. Для Windows такие утилиты всем известны и давно стали стандартом де-факто: AIDA64, CPU-Z, Memtest86+, Passmark, 3DMark и другие. Сегодня рассмотрим аналогичные утилиты для Linux.

Информационные утилиты

Консольные утилиты

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

  1. lshw — Показывает подробную информацию обо всех аппаратных компонентах системы: процессор, память, диски, сеть и т.д. Предустановлена в большинство дистрибутивов.
  2. inxi — Универсальная утилита для сбора информации о системе, поддерживает множество опций для вывода сведений о железе, сети, дисках, графике, аудио и др.
  3. dmidecode — Извлекает информацию о железе, зашитую в BIOS/UEFI, включая сведения о материнской плате, процессоре, памяти и др. Предустановлена в большинство дистрибутивов. требует sudo.
  4. lscpu — Детализированная информация о процессоре. Предустановлена в большинство дистрибутивов.
  5. lsmem — показывает информацию об установленных модулях памяти. Предустановлена в большинство дистрибутивов.
  6. lsblk — Список блочных устройств (диски, разделы). Предустановлена в большинство дистрибутивов.
  7. lsusb — Информация о подключённых USB-устройствах. Предустановлена в большинство дистрибутивов.
  8. lspci — Список PCI-устройств (видеокарты, сетевые карты и др.). Предустановлена в большинство дистрибутивов.
  9. hwinfo — Подробный отчёт о железе (может потребоваться установка).
  10. hdparm — Технические детали и параметры жёстких дисков и SSD. Низкоуровневая утилита, которая позволяет работать с дисками на посекторном уровне.

Графические утилиты

  1. Hardinfo — Графическая программа для сбора и отображения подробной информации о железе и тестирования производительности. Наиболее близка к AIDA64.
  2. I-nex — Графический аналог CPU-Z для Linux, показывает сведения о процессоре, памяти, видеокарте и др.
  3. GNOME System Monitor — Входит в состав многих дистрибутивов с GNOME, отображает загрузку ресурсов и информацию о железе.
  4. KSysGuard (System Monitor) — Аналогичная утилита для KDE.
  5. Lshw-gtk — Графическая оболочка для lshw.

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

Для быстрого обзора железа используйте: inxi -F или lshw -short
Для диагностики дисков: sudo smartctl -a /dev/sdX и sudo hdparm -I /dev/sdX
Для мониторинга температуры: sensors

Диагностические утилиты

Позволяют проверить состояние устройств.

  1. smartctl — Диагностика состояния жёстких дисков и SSD по технологии S.M.A.R.T.
  2. Gsmartcontrol — это графическая утилита к smartctl, позволяющая оценивать состояние и работоспособность жёсткого диска или твердотельного накопителя по показаниям S.M.A.R.T.
  3. Gnome disk utility — утилита с графической оболочкой для просмотра информации атрибутов SMART и тестирования диска. 
  4. Утилита badblocks используется для поиска сбойных блоков на устройстве (в разделе диска, например, /dev/sda1).
  5. fsck — проверка файловой системы на ошибки.
  6. free — Информация о состоянии оперативной памяти.
  7. df — Использование дискового пространства.
  8. mpstat, iostat, vmstat — Мониторинг загрузки процессора, дисков и памяти.
  9. top, htop, atop — Мониторинг состояния системы в реальном времени.
  10. sensors — Температуры, напряжения и скорости вентиляторов (через lm-sensors).
  11. hddtemp — показывает температуру жесткого диска
  12. screentest — небольшая утилита тестирования мониторов. Отображаемые тестовые экранные шаблоны помогут быстро оценить состояние монитора и выявить дефекты.
  13. Kdump — это стандартный механизм для создания дампа содержимого памяти компьютера при сбое ядра.

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

badblocks -v /dev/sda1
smartctl -i /dev/sda
smartctl -l selftest /dev/sda

Тестирование и бенчмарки

В эту группу попали утилиты которые позволяют очернить производительность узлов железа.

  1. Phoronix Test Suite
    Универсальный фреймворк для бенчмаркинга и стресс-тестирования различных компонентов: CPU, GPU, память, диски и др.
  2. Sysbench
    Позволяет тестировать производительность процессора, памяти, файловой системы и базы данных.
  3. stress / stress-ng
    Утилиты для стресс-тестирования CPU, памяти, дисков и других подсистем.
  4. fio
    Гибкий инструмент для тестирования производительности дисковых подсистем.
  5. bonnie++
    Тестирует производительность файловой системы и дисков.
  6. StressLinux
    Специализированный дистрибутив для стресс-тестирования и диагностики железа, включает множество утилит для нагрузочного тестирования и мониторинга.
  7. glxgears — это популярный OpenGL-тест, который входит в пакет утилит mesa-utils.
  8. glmark2 — утилита для тестирования видеокарт (графических процессоров). При запуске без дополнительных опций запускает полную серию тестов, визуально выглядящих как различного вида двух- и трёхмерная анимация, в терминале одновременно будут выводится измеренные значения FPS (количество кадров в секунду).

Примеры запуска:

phoronix-test-suite benchmark pts/cpu
sysbench cpu --cpu-max-prime=20000 run
sysbench memory run
stress --cpu 4 --timeout 60 # Запускает нагрузку на 4 ядра процессора на 60 секунд.
stress-ng --cpu 4 --timeout 60s --metrics-brief # Показывает метрики производительности 4 ядерного CPU
stress-ng --sequential 0 --class io --timeout 60s --metrics-brief # стресс-тестирование накопителей
stress-ng --sequential 0 --class memory --timeout 60s --metrics-brief # стресс-тест памяти
stress-ng --cpu 4 --io 4 --vm 1 --vm-bytes 1G --timeout 60s --metrics-brief # Комплексное тестирование
fio --name=write_test --filename=testfile --size=1G --bs=4k --rw=write --direct=1
bonnie++ -d /tmp -s 2Gglxgears -info
[Посещений: 1, из них сегодня: 1]

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