Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #46, СЕНТЯБРЬ 2004 г.

Пингвин для железячников

j1m (j1m@list.ru)

Спецвыпуск Xakep, номер #046, стр. 046-080-1


Утилиты для тестирования железа

В этой статье я расскажу о том, как убедиться в стабильности работы железа и предугадать возможные сбои при помощи доступных средств операционной системы Linux. Я приведу обзор лучших, на мой взгляд, программ и комплексов для тестирования, мониторинга и бенчмарка.

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

Инфа о железе

В большинстве случаев для получения информации о начинке компа даже не потребуется дополнительный софт: пингвин – животное доброе и отзывчивое, он сам предоставит подробную информацию о любом девайсе. Все данные можно получить посредством виртуальной файловой системы /proc. Например, чтобы узнать инфу о процессоре, достаточно выполнить простую команду:

$ cat /proc/cpuinfo

Ответ будет довольно подробным.

Но не всегда удобно копаться в /proc, иногда лучше обратиться к пакету powertweak-linux. Это набор утилит, позволяющих не только получить инфу об имеющихся девайсах и системе в целом, но и настроить некоторые компоненты. В пакет powertweak входят четыре программы: lspowertweak (выводит на терминал все подробности об имеющемся железе), powertweak (текстовый интерфейс), gpowertweak (графический интерфейс (GTK+)), powertweakd (демон, нужный для изменения параметров железа). Программа требует привилегий root для запуска.

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

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

CPU

Начнем, как полагается, с сердца любого компьютера – с процессора. Лучший способ проверить стабильность работы камня - дать на выполнение ресурсоемкую задачу. Для этого хорошо подходит компилирование больших проектов, таких, как mozilla или kde. При этом на процессор ляжет большая нагрузка и, как следствие, вырастет температура. Если процессор некачественный или работает в нештатных для него условиях, процедура компиляции прервется по 11 сигналу:

gcc: Internal compiler error: program cc1 got fatal signal 11

Получение этой ошибки на разных этапах компиляции - повод для беспокойства.

То, что в Linux большинство задач можно выполнить при помощи подручных средств, конечно, хорошо, но для более полной и тщательной проверки работоспособности процессора лучше применять специализированные утилиты, к примеру, пакет cpuburn. Это набор небольших утилит для стресс-теста x86-совместимых процессоров. В архиве cpuburn ты найдешь ассемблерные исходники для разных процессоров семейства x86 начиная с Пентиума (burnP5) и заканчивая Атлоном (burnK7). Распакуй тарболл с исходниками и выполни make, по окончании компиляции запусти бинарник для нужного процессора и смело оставляй программу в работающем состоянии примерно на час. Если в течение часа прога не прервется и не зависнет, значит, камень в полном порядке. Но учти, что программа создает очень большую нагрузку на процессор, и если он недостаточно охлаждается, то может просто сгореть. Также не советую применять эту программу оверклокерам.

Содержание  Вперед на стр. 046-080-2