我如何对我的Raspberry Pi进行压力测试


17

我最近拿起了一个电池供电的USB手机充电器,并且正在运行一些测试,以了解我将获得哪种电池寿命。现在,我只是在Idle进行测试。我还想使用尽可能多的资源进行测试。使用prime95或运行带有繁忙的while循环的程序来测试CPU似乎很容易,但是我还能运行某些东西来使GPU最大化吗?我还可以使用其他推荐程序来全速运行Pi吗?

Answers:



25

您可以使用sysbench工具执行Raspberry PI压力测试。

第一个示例计算素数

sysbench --test=cpu --cpu-max-prime=20000 run

第二个示例测试Raspberry Pi的I / O输出

sysbench --test=fileio --file-total-size=2G prepare
sysbench --test=fileio --file-total-size=2G --file-test-mode=rndrw --init-rng=on --max-time=300 --max-requests=0 run
sysbench --test=fileio --file-total-size=2G cleanup

第三示例内存读写

sysbench --test=memory run --memory-total-size=2G
sysbench --test=memory run --memory-total-size=2G --memory-oper=read

这是一个如何使用sysbench进行温度测试的示例:youtu.be/1AYGnw6MwFM?
Fabian

1
Buster为我安装了一个较旧的sysbench版本(0.4.12),所以我不得不更改--cpu-max-prime=20000--max-requests=20000
Ryall,

10

几天,我写了一个小的命令行工具Stressberry,它给您的Raspberry带来压力,测量核心温度,并绘制出漂亮的图。用安装

pip install stressberry --user

并与

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

在此处输入图片说明



4

与OpenGL中的UI一样,进行多媒体解码的XBMC可能也是一个很好的测试。持续不断地敲打帧缓冲区(内存!)同时包含OpenTTD等数值模拟的游戏也是一个很好的测试。通用的Dhrystone和Whetstone基准也可能不错。我正在移植一个名为Armagetron Advanced的OpenGL游戏(可悲的是,它还没有真正准备好),它大量使用GPU和CPU。完成后,那可能是完美的。

附带说明一下,如果您担心Pi会耗尽电池电量,那么可能值得研究一下MoPi主板。它监视电压,并且后台运行的守护程序在断电时会触发干净关闭。


0

这两个: for i in 1 2 3 4 ; do nice -n 20 openssl speed >/dev/null 2>&1 & donefor i in 1 2 3 4 ; do nice -n 20 cat /dev/zero > /dev/null & done 将足够,尽管前者将更多地使用RAM。使用媒体播放器同时解码matroska .mkv文件,您将获得不错的峰值负载。nice将使您的Pi足够灵敏,让您可以for pid in $( jobs -p ) ; do kill -9 $pid ; done像大男孩一样冲洗碗。将其设置为功能: killalljobs() { for pid in $( jobs -p ) ; do kill -9 $pid ; done ; }

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.