Традиционно, утилиты для работы с железом можно разделить на информационные, диагностические, а также тестирующие производительность и стабильность железа, бенчмарки. Для Windows такие утилиты всем известны и давно стали стандартом де-факто: AIDA64, CPU-Z, Memtest86+, Passmark, 3DMark и другие. Сегодня рассмотрим аналогичные утилиты для Linux.
Информационные утилиты
Консольные утилиты
Позволяют получить справочную информацию о системе. В первую очередь, это группа консольных утилит, название которых начинается на ls.
- lshw — Показывает подробную информацию обо всех аппаратных компонентах системы: процессор, память, диски, сеть и т.д. Предустановлена в большинство дистрибутивов.
- inxi — Универсальная утилита для сбора информации о системе, поддерживает множество опций для вывода сведений о железе, сети, дисках, графике, аудио и др.
- dmidecode — Извлекает информацию о железе, зашитую в BIOS/UEFI, включая сведения о материнской плате, процессоре, памяти и др. Предустановлена в большинство дистрибутивов. требует sudo.
- lscpu — Детализированная информация о процессоре. Предустановлена в большинство дистрибутивов.
- lsmem — показывает информацию об установленных модулях памяти. Предустановлена в большинство дистрибутивов.
- lsblk — Список блочных устройств (диски, разделы). Предустановлена в большинство дистрибутивов.
- lsusb — Информация о подключённых USB-устройствах. Предустановлена в большинство дистрибутивов.
- lspci — Список PCI-устройств (видеокарты, сетевые карты и др.). Предустановлена в большинство дистрибутивов.
- hwinfo — Подробный отчёт о железе (может потребоваться установка).
- hdparm — Технические детали и параметры жёстких дисков и SSD. Низкоуровневая утилита, которая позволяет работать с дисками на посекторном уровне.
Графические утилиты
- Hardinfo — Графическая программа для сбора и отображения подробной информации о железе и тестирования производительности. Наиболее близка к AIDA64.
- I-nex — Графический аналог CPU-Z для Linux, показывает сведения о процессоре, памяти, видеокарте и др.
- GNOME System Monitor — Входит в состав многих дистрибутивов с GNOME, отображает загрузку ресурсов и информацию о железе.
- KSysGuard (System Monitor) — Аналогичная утилита для KDE.
- Lshw-gtk — Графическая оболочка для lshw.
Примеры использования:
Для быстрого обзора железа используйте: inxi -F или lshw -short
Для диагностики дисков: sudo smartctl -a /dev/sdX и sudo hdparm -I /dev/sdX
Для мониторинга температуры: sensors
Диагностические утилиты
Позволяют проверить состояние устройств.
- smartctl — Диагностика состояния жёстких дисков и SSD по технологии S.M.A.R.T.
- Gsmartcontrol — это графическая утилита к smartctl, позволяющая оценивать состояние и работоспособность жёсткого диска или твердотельного накопителя по показаниям S.M.A.R.T.
- Gnome disk utility — утилита с графической оболочкой для просмотра информации атрибутов SMART и тестирования диска.
- Утилита badblocks используется для поиска сбойных блоков на устройстве (в разделе диска, например, /dev/sda1).
- fsck — проверка файловой системы на ошибки.
- free — Информация о состоянии оперативной памяти.
- df — Использование дискового пространства.
- mpstat, iostat, vmstat — Мониторинг загрузки процессора, дисков и памяти.
- top, htop, atop — Мониторинг состояния системы в реальном времени.
- sensors — Температуры, напряжения и скорости вентиляторов (через lm-sensors).
- hddtemp — показывает температуру жесткого диска
- screentest — небольшая утилита тестирования мониторов. Отображаемые тестовые экранные шаблоны помогут быстро оценить состояние монитора и выявить дефекты.
- Kdump — это стандартный механизм для создания дампа содержимого памяти компьютера при сбое ядра.
Примеры использования:
badblocks -v /dev/sda1
smartctl -i /dev/sda
smartctl -l selftest /dev/sda
Тестирование и бенчмарки
В эту группу попали утилиты которые позволяют очернить производительность узлов железа.
- Phoronix Test Suite
Универсальный фреймворк для бенчмаркинга и стресс-тестирования различных компонентов: CPU, GPU, память, диски и др. - Sysbench
Позволяет тестировать производительность процессора, памяти, файловой системы и базы данных. - stress / stress-ng
Утилиты для стресс-тестирования CPU, памяти, дисков и других подсистем. - fio
Гибкий инструмент для тестирования производительности дисковых подсистем. - bonnie++
Тестирует производительность файловой системы и дисков. - StressLinux
Специализированный дистрибутив для стресс-тестирования и диагностики железа, включает множество утилит для нагрузочного тестирования и мониторинга. - glxgears — это популярный OpenGL-тест, который входит в пакет утилит mesa-utils.
- 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 2G
glxgears -info
[Посещений: 1, из них сегодня: 1]