Spisu treści:

Testy obciążeniowe Raspberry Pi: 6 kroków (ze zdjęciami)
Testy obciążeniowe Raspberry Pi: 6 kroków (ze zdjęciami)

Wideo: Testy obciążeniowe Raspberry Pi: 6 kroków (ze zdjęciami)

Wideo: Testy obciążeniowe Raspberry Pi: 6 kroków (ze zdjęciami)
Wideo: Raspberry PI prezentacja, instalacja systemu, pierwsze kroki, xbmc test PL - Model B vs A różnice 2024, Listopad
Anonim
Testy obciążeniowe Raspberry Pi
Testy obciążeniowe Raspberry Pi
Testy obciążeniowe Raspberry Pi
Testy obciążeniowe Raspberry Pi

Kiedy Raspberry Pi zostało wydane po raz pierwszy, byłem zachwycony kupnem jednego, ale w końcu spędziłem więcej czasu z Arduino, ponieważ są one bardziej dostosowane do projektów elektronicznych.

Mam w szopie dwa Original Raspberry Pi i pomyślałem, że najwyższy czas coś z nimi zrobić. Więc w tej instrukcji pokażę ci, jak „obciążyć” procesor twojego Pi, aby pomóc ci określić, ile potrzebujesz chłodzenia i ile możesz go przetaktować.

Ta instrukcja używa Stressberry, jeśli nie używałeś go wcześniej, sprawdź go w indeksie pakietów Pythona.

Krok 1: Skonfiguruj swoje Pi

Skonfiguruj swoje Pi
Skonfiguruj swoje Pi

Będziesz potrzebować:

  • Malina Pi
  • Karta SD o pojemności 8 GB
  • Zasilanie 5V, 1A z micro USB
  • Monitor HDMI (lub jeden z S-video/kompozytowym)
  • Klawiatura i mysz USB
  • Połączenie internetowe (przewodowe lub adapter WiFi USB)

Do tego instruktażu zrobiłem już laptopa Raspberry Pi (na zdjęciu powyżej). Niestety nie zrobiłem wystarczającej ilości zdjęć tego, więc nie mogłem napisać instrukcji.

Czytając tę instrukcję, zakładam, że już wiesz, jak sflashować kartę SD i skonfigurować Pi. W moim przypadku sformatowałem nową kartę SD za pomocą "formatera kart SD", a następnie pobrałem najnowszy plik raspbian stretch img i sflashowałem go na kartę SD za pomocą win32diskimager. Następnie będziesz musiał podłączyć mysz, klawiaturę, monitor i zasilacz do Raspberry Pi z nowo sflashowaną kartą SD. Nie będę szczegółowo omawiał szczegółów, ponieważ jest to już dobrze udokumentowane.

Poniższa instrukcja będzie działać łatwo tylko z Raspbian Stretch. Chociaż prawdopodobnie możesz używać Wheezy lub Jessie, wiele repozytoriów jest nieaktualnych i prawdopodobnie będziesz miał trudności z pobraniem i skompilowaniem wszystkiego ze źródeł. Początkowo próbowałem z Wheezy i miałem problemy głównie dlatego, że oprogramowanie opiera się na Pythonie 3.5, który nie jest domyślnie instalowany w Wheezy.

Krok 2: Pobierz i zainstaluj oprogramowanie zależne

Pobierz i zainstaluj oprogramowanie zależne
Pobierz i zainstaluj oprogramowanie zależne
Pobierz i zainstaluj oprogramowanie zależne
Pobierz i zainstaluj oprogramowanie zależne
Pobierz i zainstaluj oprogramowanie zależne
Pobierz i zainstaluj oprogramowanie zależne

Będziemy używać programu o nazwie „stressberry”. Ładuje procesor do 100% i rejestruje temperaturę (zgaduję, że jest to temperatura złącza, a nie temperatura powierzchni). Jeśli używasz GUI, kliknij terminal, aby otworzyć nowe okno terminala, w przeciwnym razie zaloguj się do swojego Pi za pomocą wiersza poleceń i wpisz następujące polecenie.

Najpierw zrób aktualizację:

aktualizacja sudo apt-get

To zaktualizuje wszystko, więc korzystamy z najbardziej aktualnych źródeł. Następnie zainstalujemy wszystkie warunki wstępne do korzystania ze Stresberry.

Zainstaluj Atlas

sudo apt-get zainstaluj Libatlas-base-dev

Zainstaluj Kair

Sudo pip3 zainstaluj cairocffi

Zainstaluj PyQt5

sudo apt-get zainstaluj python3-pyqt5

Na koniec zainstaluj stressberry, używając następujących dwóch poleceń instalacyjnych

sudo apt install stres

następnie

sudo -H pip3 install -U stressberry

Podczas instalacji odpowiedz tak "Y" na wszelkie monity podczas instalacji i zakładając, że wszystko poszło dobrze, możemy przejść do następnego kroku, czyli modyfikacji backendu matplotlib. W terminalu wpisz:

sudo pyton 3

Spowoduje to wyświetlenie terminala Pythona w terminalu LXDE. Będziesz w stanie to stwierdzić, ponieważ początek każdej linii jest poprzedzony znakiem >>. Wpisz następujące polecenie, a następnie wprowadź:

>>importuj bibliotekę matplotlib

następnie

>>matplotlib.matplotlib_fname()

To da ci ścieżkę do pliku, w której przechowywany jest plik RC matplotlib, który będziemy teraz musieli edytować. Na przykład to było moje:

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

Musisz więc poprzedzić tę linię przedrostkiem „sudo nano”, aby otworzyć edytor tekstu terminala nano i edytować plik:

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

Teraz edytujemy plik tekstowy, którego musimy szukać, w którym określony jest backend. W tym celu nano ma przydatne wbudowane polecenie wyszukiwania o nazwie „gdzie jest”. Aby z niego skorzystać, po prostu przytrzymaj Ctrl + W i wpisz „backend”, a program przeszuka dokument, zamiast przewijać go. Teraz edytuj linię:

backend: gtk3agg

do

backend: qt5agg

Następnie, gdy skończysz, przytrzymaj Ctrl + X, aby zapisać. Po wyświetleniu monitu odpowiedz Y lub Tak, aby zapisać zmiany i nadpisać plik.

Krok 3: Uruchamianie Stressberry

Bieganie Stresberry
Bieganie Stresberry
Bieganie Stresberry
Bieganie Stresberry
Bieganie Stresberry
Bieganie Stresberry
Bieganie Stresberry
Bieganie Stresberry

Wreszcie wykonałeś wszystkie warunki wstępne, dzięki czemu możesz w końcu uruchomić program bez żadnych problemów. Po prostu wpisz następujące polecenie, aby uruchomić stressberry:

sudo stressberry-run out.dat

Spowoduje to uruchomienie programu za Ciebie i zapisanie temperatury w pliku w Twoim katalogu domowym o nazwie 'out.dat'. Program będzie uruchamiał procesor tak nisko, jak to możliwe, aby umożliwić mu „ostygnięcie”, a następnie przez chwilę bezczynny, zanim zostanie obciążony maksymalnym obciążeniem przez pięć minut, a następnie zatrzyma się i zarejestruje schładzanie. Dane są przechowywane w twoim katalogu domowym pod nazwą "out.dat", ale możesz to nazwać jak chcesz. Stressberry również wygeneruje ładnie wyglądający wykres, jeśli uruchomisz następujące polecenie po zakończeniu testu warunków skrajnych:

sudo stressberry-plot out.dat

Spróbuj użyć różnych radiatorów i obudów, ustawień podkręcania itp., aby zobaczyć, jak zmienia to zachowanie termiczne. Aby wykreślić wiele linii na wykresie, wystarczy dodać je przed poleceniem:

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

Możesz również zapisać wykres bezpośrednio do pliku-p.webp

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

Spowoduje to zapisanie pliku o nazwie „out.png” w twoim katalogu domowym. Jeśli masz jakiekolwiek komunikaty o błędach podczas instalacji w poprzednim kroku, spójrz na krok rozwiązywania problemów.

Krok 4: Niektóre przykładowe wykresy

Niektóre przykładowe działki
Niektóre przykładowe działki
Niektóre przykładowe działki
Niektóre przykładowe działki

Oto kilka ciekawych wątków, które stworzyłem za pomocą Stressberry. Moje Pi jest podstawowym Pi1 i dodałem kilka małych aluminiowych radiatorów do układów scalonych, a następnie ponownie wykreśliłem za pomocą małego wentylatora 3 cm (uwaga, umieść 5 cm, ale w rzeczywistości jest to wentylator 30 mm!). Następnie ustawiłem overclock na "Turbo" za pomocą raspi-config, wyjąłem wentylator i włożyłem go do akrylowej obudowy. Trzy wykresy znajdują się na tym samym wykresie powyżej

Krok 5: Rozwiązywanie problemów

Rozwiązywanie problemów
Rozwiązywanie problemów
Rozwiązywanie problemów
Rozwiązywanie problemów
Rozwiązywanie problemów
Rozwiązywanie problemów

Jeśli czytasz ten krok, mogłeś mieć kilka błędów podczas instalacji lub uruchamiania stressberry. Tutaj udokumentowałem wszystkie problemy, które napotkałem, próbując to zadziałać i mam nadzieję, że powinno to pomóc w przezwyciężeniu wszystkiego podobnego.

Komunikat o błędzie 1.

libf77blas.so.3: Nie można otworzyć udostępnionego pliku obiektu: Brak takiego pliku lub katalogu

Jaki jest problem?

Pakiet zależy od Atlasa, który nie jest domyślnie instalowany

Rozwiązanie

Zainstaluj Atlas z następującymi elementami:

sudo apt-get zainstaluj Libatlas-base-dev

Komunikat o błędzie 2

ImportError: cairo backend wymaga zainstalowania cairocffi lub pycairo

Jaki jest problem?

Kair nie był domyślnie instalowany

Rozwiązanie

zainstaluj w Kairze następujące elementy:

sudo pip3 zainstaluj cairocffi

Komunikat o błędzie 3

TypeError: nie można znaleźć obcego konwertera struktur dla „cairo. Context”

Jaki jest problem?

Problem polega na użyciu backendu GTK3Agg, można to zmienić w pliku matplotlibrc.

Rozwiązanie

po uruchomieniu "stressberry-plot out.dat" zamiast tego uruchom:

sudo MPLBACKEND=Agg stressberry-plot out.dat

Zmusi to stressberry do uruchomienia określonego backendu, a nie tego zapisanego w pliku RC.

Krok 6: Zakończ

To tylko jedna z wielu metod, których możesz użyć do porównania swojego Pi. Innym programem, który możesz rozważyć, jest "sysbench", który powinien działać bezproblemowo.

Mam nadzieję, że podobało ci się to pouczenie. Daj mi znać, czy ci się to podobało, czy też zrobiłeś to sam. Jak zawsze cieszę się z konstruktywnych opinii i komentarzy (bądź miły, bez trolli proszę).

Zalecana: