Como testar o stress do seu Raspberry Pi?

teste de resistência do Raspberry Pi

Se estiver interessado em descobrir as verdadeiras capacidades do seu Raspberry Pi, especialmente se tiver feito overclock (Leitura adicional: Como fazer overclock no Raspberry Pi?) ou modificou o seu Pi, então este tutorial é perfeito para si! Teste de resistência do Raspberry Pi é essencialmente um software que o informará sobre as capacidades de desempenho de uma CPU (ou outras peças de hardware), submetendo-a a condições que vão para além do funcionamento normal. Os testes de stress podem ser efectuados a níveis extremos, muitas vezes irrealistas, e durante um período de tempo prolongado. Por exemplo, quando se efectua um teste beta de um novo CPU antes do seu lançamento. Pelo contrário, o procedimento de teste de esforço também pode ser muito controlado e metódico, de modo a registar dados úteis e, em seguida, fazer melhorias finas. Sem mais delongas, os passos para executar este teste devem ser bastante simples e podem ser feitos diretamente a partir do Terminal (prompt de comando).

Passo 1: Instruções para o teste de esforço do Raspberry Pi

Neste tutorial, vamos explicar como pode testar o stress do seu Raspberry Pi, mas antes de começar, tenha em atenção que este teste foi concebido especificamente para Raspberry Pis que utilizam o processador ARM Cortex-A53 de 64 bits (por exemplo, Raspberry Pi 2 e 3 Modelo B). Por conseguinte, só execute este teste se o seu Raspberry Pi estiver equipado com esse mesmo processador, caso contrário, pode correr o risco de danificar permanentemente o CPU. 

Além disso, antes de testar o stress da sua Pi, recomendo que se certifique de que tem arrefecimento suficiente para evitar estrangulamento ou qualquer dano térmico durante as fases iniciais do teste. À semelhança dos CPUs normais, alguns métodos comuns de arrefecimento (arrefecimento passivo e ativo) incluem a utilização de ventoinhas, dissipadores de calor ou mesmo métodos de arrefecimento a água. Eu tive uma experiência positiva usando ventoinhas duplas que são colocadas em cima do chip da CPU Broadcom e do chip controlador USB Ethernet através de fita/adesivo térmico, permitindo que o meu Pi faça overclock sem se preocupar com sobreaquecimento ou estrangulamento.

Além disso, foi adicionado um dissipador de calor em cerâmica com pasta térmica diretamente em cima do chip Broadcom WiFi/Bluetooth na parte de trás do meu Pi para arrefecimento adicional. Uma caraterística útil deste programa de teste de stress específico é que mostra a temperatura do núcleo do vosso Pi a cada segundo, por isso, se descobrirem que há problemas de estrangulamento ou sobreaquecimento durante o teste, recomenda-se que interrompam o teste imediatamente.

Outro aspeto a ter em conta é que, ao testar o Raspberry Pi e ao fazê-lo funcionar para além dos limites normais de funcionamento, pode anular a garantia do seu Pi. 

Passo 2: Descarregar o pacote de teste de esforço

Antes de executar o teste de esforço, é necessário introduzir o seguinte comando no terminal incorporado do Raspberry Pi para descarregar o pacote do teste de esforço:

sudo apt-get install stress

Entrar na página de comandos

Etapa 3: Obter recursos

Introduza o seguinte comando no Terminal para obter o teste de esforço exato para esta aplicação, tal como destacado pelo URL incluído. O wget GNU basicamente obtém fontes para este teste de stress específico a partir da World Wide Web (Internet).

https://raw.githubusercontent.com/ssvb/cpuburn-arm/master/cpuburn-a53.S

Passo 4: Definir parâmetros

Introduza este comando no seu Terminal que, essencialmente, define os parâmetros para o teste de esforço que está prestes a ser realizado. Não deve haver nenhum feedback do Terminal após a execução deste comando.

gcc -o cpuburn-a53 cpuburn-a53.S

Passo 5: Primeiro teste

Para iniciar oficialmente o teste de stress, execute o comando abaixo e o teste deve começar imediatamente após ser inserido. Existem dois testes de stress que iremos executar e este primeiro teste é essencialmente um teste de stress intermédio, menos severo, que não atinge totalmente os limites de funcionamento da Pi. Com base nos parâmetros fornecidos, ele será executado por um total de 900 segundos (ou seja, 15 minutos). Além disso, ao executar o teste, deverá ver a frequência do relógio do seu CPU a ser exibida a cada segundo, para além da temperatura central da Raspberry Pi.

while true; do vcgencmd measure_clock arm; vcgencmd measure_temp; sleep 10; done& stress -c 4 -t 900s

Primeiro teste

Se estiver a enfrentar problemas de estrangulamento durante a execução deste teste ou se notar que o seu Pi está a sobreaquecer, prima Control + C para terminar imediatamente o teste de stress. Isto pode significar que a vossa Pi não está equipada com arrefecimento suficiente para suportar este teste ou que a vossa Pi está possivelmente com demasiado overclock. Assim, recomendo vivamente que façam as alterações necessárias às definições de arrefecimento ou de configuração da vossa Pi antes de voltarem a executar este teste preliminar. Se, por qualquer razão, a vossa Pi estiver totalmente sem resposta/congelada e o Control + C não funcionar, o vosso último recurso será desligar a alimentação da vossa Pi. 

Etapa 6: Teste secundário

Se não estiver a enfrentar nenhum dos problemas mencionados acima e estiver disposto a realizar um teste de stress muito mais intenso no seu Raspberry Pi, prossiga executando este comando no terminal. Tenha em atenção que este teste de stress não tem um tempo definido para ser executado, por isso, se necessário, prima Control + C para terminar o teste de stress imediatamente. 

while true; do vcgencmd measure_clock arm; vcgencmd measure_temp; sleep 10; done& ./cpuburn-a5

teste secundário

Como deve ter percebido imediatamente, este segundo teste de stress é, sem dúvida, um teste muito mais intenso e extremo, onde pode realmente levar o seu Raspberry Pi aos seus limites absolutos em termos de capacidades de funcionamento. Ao executar o comando, poderá ver um pico acentuado na temperatura do núcleo do seu Pi, mas se os seus métodos de arrefecimento forem suficientes, deverá estabilizar em breve. Mais uma vez, se estiver a ter problemas de estrangulamento ou sobreaquecimento, sinta-se à vontade para terminar o teste e reiniciá-lo assim que tiver feito os ajustes necessários ao seu Pi. No entanto, se não estiver a ter qualquer problema com o seu Pi, parabéns! Isto significa que o seu Pi está perfeitamente optimizado para funcionar para além dos limites normais de funcionamento, potencialmente graças aos métodos de arrefecimento ou definições de configuração utilizadas!

Resumo

Agora que aprendeu a realizar um teste de esforço no seu Raspberry Pi, pode obter uma leitura de base sobre as actuais propriedades de arrefecimento e configuração do seu Pi. Se necessário, pode então fazer quaisquer modificações. Para aqueles que são novos na utilização do Raspberry Pi, adicionar alguns dissipadores de calor ou uma ventoinha de arrefecimento fará uma grande diferença no desempenho do CPU. Se achar que os testes de stress são demasiado fáceis, recomendo que faça um overclock ao Raspberry Pi em pequenos incrementos e depois refaça os testes até chegar a um ponto em que comece a notar instabilidade. A partir daí, pode reconfigurar a sua configuração e refazer o teste, mas eu não recomendaria a execução do teste de stress com muita frequência, pois pode causar tensão excessiva no seu processador. Em conclusão, espero que tenham gostado deste tutorial e que tenham explorado outra peça única de software que podem correr no vosso Pi.

Blogues relacionados

Gostaríamos muito de ouvir a sua opinião