Оглавление:

Стресс-тестирование Raspberry Pi: 6 шагов (с изображениями)
Стресс-тестирование Raspberry Pi: 6 шагов (с изображениями)

Видео: Стресс-тестирование Raspberry Pi: 6 шагов (с изображениями)

Видео: Стресс-тестирование Raspberry Pi: 6 шагов (с изображениями)
Видео: Первый взгляд на Raspberry Pi 5. Тест Памяти и CPU. Установка Home Assistant Operation System. 2024, Ноябрь
Anonim
Стресс-тестирование Raspberry Pi
Стресс-тестирование Raspberry Pi
Стресс-тестирование Raspberry Pi
Стресс-тестирование Raspberry Pi

Когда Raspberry Pi впервые был выпущен, я был охвачен ажиотажем по поводу его покупки, но в конце концов я провел больше времени с Arduino, поскольку они больше подходят для проектов в области электроники.

У меня в сарае есть два оригинальных Raspberry Pi, и я подумал, что пора что-то с ними сделать. Итак, в этой инструкции я покажу вам, как «стресс-тест» ЦП вашего Pi, чтобы помочь вам определить, сколько охлаждения вам нужно и насколько вы сможете его разогнать.

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

Шаг 1: Настройте свой Pi

Настройте свой Pi
Настройте свой Pi

Тебе понадобится:

  • Raspberry Pi
  • SD-карта на 8 ГБ
  • Блок питания 5 В, 1 А с micro USB
  • Монитор HDMI (или один с S-video / композитным)
  • USB-клавиатура и мышь
  • Подключение к Интернету (проводное или USB-адаптер WiFi)

Для этого я уже сделал ноутбук Rspberry Pi (на фото выше). К сожалению, я не сделал достаточно фотографий этого, поэтому не смог написать инструктаж.

Читая это руководство, я предполагаю, что вы уже знаете, как прошить SD-карту и настроить Pi. В моем случае я отформатировал новую SD-карту с помощью «SD card formatter», затем я загрузил последний файл raspbian stretch img и прошил его на SD-карту с помощью win32diskimager. Затем вам нужно будет подключить к Raspberry Pi мышь, клавиатуру, монитор и источник питания с недавно установленной SD-картой. Я не буду вдаваться в подробности, потому что это уже хорошо задокументировано.

Следующие инструкции будут легко работать только с Raspbian Stretch. Хотя вы, вероятно, можете использовать Wheezy или Jessie, многие репозитории устарели, и вам, вероятно, будет сложно загрузить и скомпилировать все из исходников. Первоначально я пробовал использовать Wheezy, и у меня возникли проблемы в основном из-за того, что программное обеспечение полагается на Python 3.5, который по умолчанию не установлен в Wheezy.

Шаг 2. Загрузите и установите зависимое программное обеспечение

Загрузите и установите зависимое программное обеспечение
Загрузите и установите зависимое программное обеспечение
Загрузите и установите зависимое программное обеспечение
Загрузите и установите зависимое программное обеспечение
Загрузите и установите зависимое программное обеспечение
Загрузите и установите зависимое программное обеспечение

Мы собираемся использовать программу под названием «stressberry». Он загружает ЦП на 100% и регистрирует температуру (я предполагаю, что это температура перехода, а не температура поверхности). Если вы используете графический интерфейс, щелкните терминал, чтобы открыть новое окно терминала, иначе войдите в свой Pi с помощью командной строки и введите следующее.

Сначала сделайте обновление:

sudo apt-get update

Это обновит все, поэтому мы используем самые свежие источники. Далее мы установим все необходимые условия для использования stressberry.

Установить Атлас

sudo apt-get установить Libatlas-base-dev

Установить cairo

Sudo pip3 установить cairocffi

Установите PyQt5

sudo apt-get установить python3-pyqt5

Наконец, установите стрессберри, используя следующие две команды установки

sudo apt установить стресс

тогда

sudo -H pip3 install -U stressberry

Во время установки ответьте «Да» на любые запросы при установке и, если предположите, что все прошло хорошо, мы можем перейти к следующему шагу, который изменяет бэкэнд matplotlib. В терминале типа:

судо питон 3

Это вызовет терминал python внутри терминала LXDE. Вы сможете это определить, потому что начало каждой строки имеет префикс >>. Введите следующее, а затем введите:

>> импортировать matplotlib

тогда

>> matplotlib.matplotlib_fname ()

Это даст вам путь к файлу, в котором хранится ваш RC-файл matplotlib, который нам теперь нужно будет отредактировать. Например, это было мое:

/usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc

Поэтому вам нужно добавить к этой строке префикс «sudo nano», чтобы открыть текстовый редактор терминала nano и отредактировать файл:

sudo nano /usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc

Теперь мы редактируем текстовый файл, который нам нужен, чтобы найти, где указан бэкэнд. Для этого в nano есть полезная встроенная поисковая команда под названием «где находится». Чтобы использовать его, просто удерживайте Ctrl + W и введите «backend», и он будет искать документ для вас, вместо того, чтобы прокручивать его. Теперь отредактируйте строку:

бэкэнд: gtk3agg

к

бэкэнд: qt5agg

Затем, когда вы закончите, удерживайте Ctrl + X, чтобы сохранить. При появлении запроса ответьте «Да» или «Да», чтобы сохранить изменения и перезаписать файл.

Шаг 3: Запуск Stressberry

Бегущая стрессберга
Бегущая стрессберга
Бегущая стрессберга
Бегущая стрессберга
Бегущая стрессберга
Бегущая стрессберга
Бегущая стрессберга
Бегущая стрессберга

Наконец, вы выполнили все необходимые условия и теперь можете запускать программу без каких-либо проблем. Просто введите следующую команду, чтобы запустить stressberry:

sudo stressberry-run out.dat

Это запустит программу за вас и запишет температуру в файл в вашем домашнем каталоге под названием out.dat. Программа будет запускать ЦП как можно ниже, чтобы дать ему возможность «остыть», затем ненадолго простаивает, прежде чем нагружать его максимальной нагрузкой в течение пяти минут, затем останавливается и записывает время восстановления. Данные хранятся в вашем домашнем каталоге под именем «out.dat», но вы можете называть это как угодно. Stressberry также создаст красивый график, если после завершения стресс-теста вы выполните следующую команду:

sudo stressberry-plot out.dat

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

sudo stressberry-plot out1.dat out2.dat out3.dat

Вы также можете сохранить график непосредственно в файл.png, используя следующую команду:

sudo stressberry-plot out.dat -o out.png

Это сохранит файл с именем "out.png" в вашем домашнем каталоге. Если во время установки на предыдущем шаге у вас появляются какие-либо сообщения об ошибках, посмотрите на шаг устранения неполадок.

Шаг 4: Примеры графиков

Некоторые примеры графиков
Некоторые примеры графиков
Некоторые примеры графиков
Некоторые примеры графиков

Вот несколько интересных сюжетов, которые я создал с помощью Stressberry. Мой Pi - это базовый Pi1, и я добавил несколько небольших алюминиевых радиаторов к микросхемам, а затем снова изменил график, добавив небольшой 3-сантиметровый вентилятор (обратите внимание, поставьте 5-сантиметровый, но на самом деле это 30-миллиметровый вентилятор!). Затем я установил разгон на «Турбо» с помощью raspi-config, снял вентилятор и поместил его в акриловый корпус. Три графика находятся на одном графике выше.

Шаг 5. Устранение неполадок

Исправление проблем
Исправление проблем
Исправление проблем
Исправление проблем
Исправление проблем
Исправление проблем

Если вы читаете этот шаг, возможно, у вас было несколько ошибок при установке или запуске stressberry. Здесь я задокументировал все проблемы, с которыми я столкнулся, пытаясь заставить это работать, и, надеюсь, поможет вам преодолеть что-либо подобное.

Сообщение об ошибке 1.

libf77blas.so.3: Невозможно открыть файл общих объектов: Нет такого файла или каталога

В чем проблема?

Пакет зависит от Atlas, который не установлен по умолчанию.

Решение

Установите Atlas со следующим:

sudo apt-get install Libatlas-base-dev

Сообщение об ошибке 2

ImportError: серверная часть cairo требует, чтобы был установлен cairocffi или pycairo

В чем проблема?

Cairo не установлен по умолчанию

Решение

установите cairo со следующим:

sudo pip3 установить cairocffi

Сообщение об ошибке 3

TypeError: не удалось найти преобразователь внешней структуры для «cairo. Context»

В чем проблема?

Проблема заключается в использовании бэкэнда GTK3Agg, это можно изменить в файле matplotlibrc.

Решение

когда вы запускаете "stressberry-plot out.dat" вместо этого:

sudo MPLBACKEND = Агрегированный график стресса out.dat

Это заставит стрессберри запустить указанный бэкэнд, а не тот, который хранится в RC-файле.

Шаг 6: Готово

Это лишь один из многих методов, которые вы можете использовать для тестирования своего Pi. Еще одна программа, которую вы можете использовать, - это «sysbench», которая должна работать без каких-либо проблем.

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

Рекомендуемые: