Skip to content

Latest commit

 

History

History
120 lines (88 loc) · 2.67 KB

README.md

File metadata and controls

120 lines (88 loc) · 2.67 KB

benchmark.sh

Bash Script which runs several Linux benchmarks (Sysbench, UnixBench and Geekbench). I've tried to keep it simple. You can adjust it quickly.

Demo Output

https://www.nkn-it.de/benchmark_demo/

Requirements

These Ubuntu packages should be installed:

apt-get install     \
	bash            \
	curl            \
	make            \
	gcc             \
	build-essential \
	net-tools       \
	inetutils-ping  \
	traceroute      \
	pciutils        \
	perl            \
	lshw            \
	ioping          \
	fio             \
	sysbench

UnixBench and Geekbench 5 are automatically loaded and are temporarily installed.

Installation

Download:

curl -f https://raw.githubusercontent.com/Cyclenerd/benchmark/master/benchmark.sh -o benchmark.sh

Alternative download with short URL:

curl -fL http://bit.ly/benchmark_sh -o benchmark.sh

Usage

Run as root:

bash benchmark.sh

Unlock Geekbench using EMAIL and KEY:

bash benchmark.sh -e <Geekbench license email> -k <Geekbench license key>

Create GitHub gist with HTML results:

bash benchmark.sh -g <GitHub API token with scope gist>

Help:

bash benchmark.sh -h

Program Flow

  • Check the requirements
  • Download and build UnixBench
  • Download Geekbench 5
  • Get System info and versions
    • Hostename
    • Complete hardware
    • Kernel
    • Make
    • GCC
  • Run bandwidth benchmarks
    • ping
    • traceroute
    • 100 MB download with curl
  • Run I/O benchmarks
    • dd
    • IOPing
    • FIO
  • Run SysBench
    • CPU
  • Run UnixBench
    • The complete program! This takes a little longer.
  • Run Geekbench 5
    • CPU
  • Get uptime and load average
  • Calculate the complete duration (runtime)

⚠️ Attention

This script generates a lot of load. Be aware of this. So you should just use the computer alone. Use at your own risk.

License

GNU Public License version 3. Please feel free to fork and modify this on GitHub (https://github.com/Cyclenerd/benchmark).