Last active
June 9, 2024 06:34
-
-
Save geerlingguy/570e13f4f81a40a5395688667b1f79af to your computer and use it in GitHub Desktop.
Raspberry Pi Benchmark Suite - Phoronix
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# | |
# Benchmark script for Raspberry Pi OS. | |
# | |
# WARNING: This script is meant to be run as the root user. | |
# This script should never be run on a system/partition you | |
# care about. You should only run this on a system that you | |
# intend to use only for benchmarking and can reinstall or | |
# re-flash easily. | |
# | |
# It's a good idea to make sure your system is updated prior | |
# to running this script: | |
# | |
# sudo apt-get update | |
# sudo apt-get dist-upgrade -y | |
# | |
# Usage: sudo ./pi-general-benchmark.sh | |
# Fail on error. | |
set -e | |
# Set this to "~/.phoronix-test-suite" if not running as root. | |
PHORONIX_CONFIG_PATH="/var/lib/phoronix-test-suite" | |
# Verify script is running as root. | |
if [ "$EUID" -ne 0 ] | |
then echo "Please run this script as root (e.g. with sudo)." | |
exit | |
fi | |
# Change directories into home folder. | |
cd ~ | |
# Install prerequisites. | |
apt-get install -y php8.2-cli php8.2-xml | |
# Download test suite. | |
curl -LO https://www.phoronix-test-suite.com/releases/phoronix-test-suite-10.8.4.tar.gz | |
tar -xvf phoronix-test-suite-10.8.4.tar.gz | |
cd phoronix-test-suite | |
# Accept terms and print system info. | |
./phoronix-test-suite system-info <<-END | |
y | |
n | |
n | |
END | |
# List recommended tests. | |
# ./phoronix-test-suite list-recommended-tests | |
# Batch setup | |
# Thanks to https://stackoverflow.com/a/77707788/100134 for the assist. | |
printf 'y\nn\nn\nn\nn\nn\nn\n' | ./phoronix-test-suite batch-setup | |
# Install test suites. | |
./phoronix-test-suite install pts/encode-mp3 | |
./phoronix-test-suite install pts/x264 | |
./phoronix-test-suite install pts/phpbench | |
./phoronix-test-suite install pts/build-linux-kernel | |
# Run standard test suites. | |
./phoronix-test-suite batch-run pts/encode-mp3 | |
./phoronix-test-suite batch-run pts/phpbench | |
# Run test suite requiring option selection. | |
echo 3 | ./phoronix-test-suite batch-run pts/x264 | |
echo 1 | ./phoronix-test-suite batch-run pts/build-linux-kernel |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Fixed the script to make sure all the tests are installed prior to being run. Otherwise... it just errors out.