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

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
Выпуски журнала "СПЕЦ Xakep"
Cпец Хакер #01Cпец Хакер #02Cпец Хакер #03Cпец Хакер #04Cпец Хакер #05Cпец Хакер #06Cпец Хакер #07Cпец Хакер #08Cпец Хакер #09Cпец Хакер #10Cпец Хакер #11Cпец Хакер #12Cпец Хакер #13Cпец Хакер #14Cпец Хакер #15Cпец Хакер #16Cпец Хакер #17Cпец Хакер #18Cпец Хакер #19Cпец Хакер #20Cпец Хакер #21Cпец Хакер #22Cпец Хакер #23Cпец Хакер #24Cпец Хакер #25Cпец Хакер #26Cпец Хакер #27Cпец Хакер #28Cпец Хакер #29Cпец Хакер #30Cпец Хакер #31Cпец Хакер #32Cпец Хакер #33Cпец Хакер #34Cпец Хакер #35Cпец Хакер #36Cпец Хакер #37Cпец Хакер #38Cпец Хакер #39Cпец Хакер #40Cпец Хакер #41Cпец Хакер #42Cпец Хакер #43Cпец Хакер #44Cпец Хакер #45Cпец Хакер #46Cпец Хакер #47Cпец Хакер #48Cпец Хакер #49Cпец Хакер #50Cпец Хакер #51Cпец Хакер #52Cпец Хакер #53Cпец Хакер #54Cпец Хакер #55Cпец Хакер #56Cпец Хакер #57Cпец Хакер #58Cпец Хакер #59Cпец Хакер #60Cпец Хакер #61Cпец Хакер #62Cпец Хакер #63Cпец Хакер #64Cпец Хакер #65Cпец Хакер #66Cпец Хакер #67Cпец Хакер #68Cпец Хакер #69Cпец Хакер #70Cпец Хакер #71Cпец Хакер #72Cпец Хакер #73Cпец Хакер #74Cпец Хакер #75