UnixBench ist ein klassischer Leistungstest für Unix-Systeme. Er führt eine Reihe von Lasttests für Prozessor, Arbeitsspeicher und Festplatte aus und fasst sie zu einer Gesamtpunktzahl zusammen, mit der sich Server bequem vergleichen lassen. Das Projekt wird auf GitHub weiterentwickelt, die aktuelle Version zum Zeitpunkt der Erstellung dieses Artikels ist 6.0.1.
Für sich genommen sagt die Punktzahl von UnixBench nichts darüber aus, ob ein Server „gut“ oder „schlecht“ ist. Nützlich ist sie gerade für Vergleiche, etwa um zu sehen, wie viel schneller ein neuer Tarif als der alte ist, oder um zwei Anbieter bei derselben Aufgabe zu vergleichen.
Was UnixBench misst
Der Test besteht aus mehreren Lasttests, die verschiedene Seiten des Systems prüfen:
- Dhrystone 2 – Ganzzahloperationen des Prozessors;
- Whetstone – Gleitkommaoperationen;
- File Copy – Geschwindigkeit beim Arbeiten mit Dateien;
- Pipe Throughput und Pipe-based Context Switching – Datenaustausch zwischen Prozessen;
- Process Creation – Erzeugen neuer Prozesse;
- Shell Scripts – Ausführen von Shell-Skripten;
- System Call Overhead – Mehraufwand für Systemaufrufe.
Grafiktests sind standardmäßig ausgeschaltet
UnixBench hat außerdem eine Reihe von Grafiktests, doch sie benötigen X11 und Grafiktreiber und sind auf einem gewöhnlichen Server ohne Desktop überflüssig. Im Standard-Build sind sie deaktiviert, deshalb müssen Sie keine X11-Bibliotheken installieren.
Installation
Für den Bau brauchen Sie einen Compiler, make und Perl, in dem das Startskript geschrieben ist.
apt update && apt install -y build-essential perl gitdnf groupinstall -y "Development Tools"
dnf install -y perl gitLaden Sie die aktuelle Version herunter und bauen Sie den Test.
# Repository des Projekts klonen
git clone https://github.com/kdlucas/byte-unixbench.git
cd byte-unixbench/UnixBench
# Systemtests bauen
makeTest starten
# Standardsatz der Systemtests starten
./RunMehr müssen Sie nicht angeben. UnixBench führt die Tests selbst zweimal aus, zuerst mit einem Thread und dann mit so vielen Threads, wie der Server Kerne hat. So erhalten Sie in einem Durchlauf sowohl das Ergebnis mit einem Thread als auch das mit mehreren Threads.
Beenden Sie vor dem Test unnötige Dienste
Damit das Ergebnis aussagekräftig ist, beenden Sie vor dem Start ausgelastete Dienste wie Webserver und Datenbank. Der Test dauert einige Minuten und lastet den Prozessor stark aus, starten Sie ihn deshalb nicht auf einem produktiven Server zu Stoßzeiten.
So lesen Sie das Ergebnis
Am Ende gibt UnixBench eine Tabelle und zwei abschließende Zeilen System Benchmarks Index Score aus.
System Benchmarks Index Score (1 copy) 1250.3
System Benchmarks Index Score (N copies) 4800.7Die erste Zeile ist das Ergebnis mit einem Thread, sie zeigt die Geschwindigkeit eines einzelnen Kerns.
Die zweite gilt für alle Kerne zugleich und spiegelt die Gesamtleistung des Servers wider. Je größer die Zahl, desto schneller das System.
Vergleichen Sie diese Werte nur zwischen Tests, die auf die gleiche Weise durchgeführt wurden. Der absolute Wert hängt von der Version von UnixBench, vom Compiler und vom Kernel des Systems ab, deshalb sind Ergebnisse aus unterschiedlichen Builds nicht direkt vergleichbar.
Unsere Ressourcen
Telegram-Kanal: https://t.me/f3cloud_news
Hosting-Website: https://f3cloud.com