IT-Service - Тестирование оборудования в Linux
Пятница, 31 Август 2012 09:36

Тестирование оборудования в Linux

Автор 
Оцените материал
(1 Голосовать)

Мониторинг показаний датчиков температуры, напряжения и т.д.

Пакет lm-sensors

Мониторинг осуществляется с помощью комплекта программ lm-sensors.

aptitude install lm-sensors

Снимать показания датчиков можно командой:

sensors

В реальном времени мониторинг температуры осуществляется следующей командой:

watch sensors

В выводе команды содержится информация о напряжении, скорости вращения вентилятора, температуре процессора (каждого ядра в отдельности), температуре жёстких дисков. Важным показателем является максимально зафиксированное значение температуры (поле high в показаниях температуры ядра). Мониторить только температуру процессора можно командой:

while {true} do date; sensors | grep Core; echo '======'; sleep 1s; done

Также существуют различные графические утилиты для отображения показаний lm-sensors. Для GNOME удобно использовать апплет GNOME Sensors Applet.

 

Стресс-тестирование процессора

Пакет cpuburn

Установим набор утилит cpuburn:

aptitude install cpuburn

Запустим стресс-тестирование процессора:

burnP6

Нагрузка этой программой создаётся в один поток (нагружается 1 ядро полностью). Для многоядерных процессоров необходимо запускать по экземпляру на каждое ядро. Тест сильно прогревает процессор.

 

Проверка работоспособности драйверов видеокарты

Проверим наличие 3D-ускорения:

glxinfo | grep OpenGL

Вывод должен быть таким:

OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Intel(R) G33 GEM 20100330 DEVELOPMENT 
OpenGL version string: 1.4 Mesa 7.10-devel
OpenGL extensions:

Проверим поддержку 3D-ускорения средствами видеокарты:

glxinfo | grep direct

Если поддержка 3D реализована, вывод будет таким:

direct rendering: Yes

Проверим скорость работы 3D:

glxgears

Появится окно с простой 3D-анимацией. В консоль при этом будет каждые 5 секунд выводиться информация о скорости рендеринга. Нормальные значения FPS для настроенного драйвера должны быть в среднем выше 1000 (если включена вертикальная синхронизация, то значение FPS будет ограничено частотой синхронизации).

Ещё один тест OpenGL:

/usr/lib/xscreensaver/glblur -fps

Появится окно скринсейвера, в котором будет отображаться значение FPS.

В случае каких-либо проблем, можно переустановить видеодрайвер (для встроенных видеокарт Intel нужно переустановить пакет xserver-xorg-video-intel). Настройки драйвера осуществляются программой driconf. Также для контроля работы видеокарты Intel можно установить пакет intel-gpu-tools (в пакет входит утилита intel_gpu_top, позволяющая в реальном времени мониторить загрузку видеопроцессора).

Тестирование производительности системы

Пакет phoronix-test-suite

Тестирование производительности осуществляется программой phoronix-test-suite. Она представляет собой программную оболочку, позволяющую в автоматическом режиме скачивать и запускать различные программы тестирования, собирать и хранить данные о результатах тестов.

Установим программу:

aptitude install phoronix-test-suite

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

phoronix-test-suite list-tests

Установка нужного теста (например, тест c-ray):

phoronix-test-suite install c-ray

Запуск теста (если тест не установлен, то команда самостоятельно скачает его):

phoronix-test-suite benchmark c-ray

Программа может выводить результаты в виде xml-документа. Все результаты хранятся в собственной базе. Просмотреть сохранённые результаты можно командой:

phoronix-test-suite list-results

Команда выведет список сохранённых результатов с названиями. Просмотреть любой результат можно командой:

phoronix-test-suite show-result result1

Эта команда покажет результат с именем result1.

Вывод информации о системе (CPU, MB, RAM, HDD, GPU, OS и т.д.):

phoronix-test-suite system-info

Рекомендуемые тесты

Тесты запускаются командой:

phoronix-test-suite benchmark ИМЯ_ТЕСТА
  • Процессор:
    • c-ray - многопоточный математический тест. Высокая нагрузка на процессор. Результат на C2D 2.0: 387.55 секунд.
    • build-linux-kernel - сборка ядра Linux. Долгий тест. Равномерно нагружает процессор и память (использует gcc).
    • scimark2 - мощный однопоточный тест (интенсивные научные вычисления). Показывает производительность одного ядра в гигафлопсах.
    • ffmpeg - кодирование видео (тестовые файлы занимают 130MB). На C2D 2.0: 25.99 секунд.
  • Память:
    • ramspeed - тест памяти. Средняя нагрузка на процессор. Результаты DDR2-800 2Gb (copy,int) : 2280.10 MB/s.
    • stream - показывает скорость памяти в различных операциях.
  • Жёсткий диск:
    • iozone - тест жёсткого диска. Показывает скорость чтения и записи для блоков различной длины. Результат WD 80Gb (W,4K,512M): 52.42 MB/s.
  • Графика:
    • gtkperf - тестирование различных элементов графического интерфейса GNOME.
    • unigine-tropics - красивый 3D-бенчмарк, необходимы настроенные драйвера с поддержкой 3D-ускорения.


Для длительного разнопланового тестирования рекомендуется build-linux-kernel. Для короткого стресс-тестирования c-ray (наряду с программой cpuburn).

Прочитано 11158 раз Последнее изменение Вторник, 02 Октябрь 2012 10:52
Авторизуйтесь, чтобы получить возможность оставлять комментарии