Skip to content

Instantly share code, notes, and snippets.

@lamlai
Forked from VirtuBox/Readme.md
Created July 9, 2023 11:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lamlai/3b91ff3d94b2f702475bc1116d32b920 to your computer and use it in GitHub Desktop.
Save lamlai/3b91ff3d94b2f702475bc1116d32b920 to your computer and use it in GitHub Desktop.
VPS Benchmark Script using sysbench

Simple bash script to perform benchmark using sysbench

Benchmarks :

  • CPU
  • RAM
  • Disk
bash <(wget -qO - https://gist.githubusercontent.com/VirtuBox/ebdb8d30690eda6834d5b62798dc4a02/raw/e7834c5a70cba397aa161a47a6a26016d8b08825/sysbench.sh)
#!/bin/bash
if [ ! -f /etc/apt/sources.list.d/akopytov_sysbench.list ];then
echo "#################################"
echo "installing sysbench"
echo "#################################"
wget -qO sysbench-install.sh https://packagecloud.io/install/repositories/akopytov/sysbench/script.deb.sh
chmod +x sysbench-install.sh
./sysbench-install.sh > /dev/null 2>&1
apt-get install -y sysbench
fi
echo "" > sysbench.log
{
echo "#################################"
echo "CPU Benchmark"
echo "#################################"
echo ""
} >> sysbench.log
echo "starting CPU Benchmark"
sysbench cpu --cpu-max-prime=20000 run >> sysbench.log
echo "CPU Benchmark : [OK]"
{
echo ""
echo "#################################"
echo "RAM Benchmark"
echo "#################################"
echo ""
} >> sysbench.log
echo "starting RAM Benchmark"
sysbench memory --memory-block-size=1K --memory-total-size=100G run >> sysbench.log
echo "RAM Benchmark : [OK]"
{
echo ""
echo "#################################"
echo "Disk Benchmark"
echo "#################################"
echo ""
} >> sysbench.log
echo "starting Disk Benchmark"
sysbench fileio --file-total-size=5G prepare &>/dev/null
sysbench fileio --file-total-size=5G --file-test-mode=rndrw --time=300 --max-requests=0 run >> sysbench.log
sysbench fileio --file-total-size=5G cleanup &>/dev/null
echo "Disk Benchmark : [OK]"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment