Il y a quelque temps, nous avons passé en revue Phoronix , une plate-forme open source de test et d'analyse comparative. Dans ce guide, nous verrons encore une autre suite de benchmarking appelée UnixBench . Il s'agit de la suite de benchmark BYTE UNIX originale, mise à jour et révisée par de nombreuses personnes au fil des ans. L'objectif principal de cet outil est de fournir un indicateur de base des performances d'un système d'exploitation de type Unix. UnixBench peut être utilisé pour évaluer les performances de votre système lors de l'exécution d'une ou plusieurs tâches. N'oubliez pas qu'il s'agit d'un outil d'analyse comparative du système, et pas seulement d'un outil d'analyse comparative du processeur, de la RAM ou du disque. Les résultats dépendront non seulement de votre matériel, mais également de votre système d'exploitation, de vos bibliothèques et même de votre compilateur.
Unixbench effectuera les tests de référence suivants sur votre système.
- Dhrystone - Utilisé pour mesurer et comparer les performances des ordinateurs.
- Pierre à aiguiser - Utilisé pour mesurer la vitesse et l'efficacité des opérations en virgule flottante.
- execl Débit - Utilisé pour mesurer le nombre d'appels execl pouvant être effectués par seconde.
- Copie de fichier - Utilisé pour mesurer la vitesse à laquelle les données peuvent être transférées d'un fichier à un autre.
- Débit du tuyau - le nombre de fois (par seconde) qu'un processus peut écrire 512 octets dans un tube et les relire.
- Commutation de contexte basée sur les canaux - Utilisé pour mesurer le nombre de fois où deux processus peuvent échanger un nombre entier croissant via un canal.
- Création de processus - Utilisé pour mesurer le nombre de fois qu'un processus peut bifurquer et récolter un enfant qui se termine immédiatement.
- Scripts shell - Utilisé pour mesurer le nombre de fois par minute qu'un processus peut démarrer et récolter un ensemble de huit copies simultanées d'un script shell où le script shell applique une série de transformations à un fichier de données.
- Surcharge d'appel système - Utilisé pour estimer le coût d'entrée et de sortie du noyau du système d'exploitation.
- Tests graphiques - Utilisé pour donner une idée des performances graphiques 2D et 3D du système.
Installer et utiliser Unixbench sous Linux
UnixBench est disponible dans AUR, vous pouvez donc l'installer sur Arch Linux et ses dérivés comme Manjaro Linux, Antergos en utilisant les assistants AUR.
Utilisation de Yay :
$ yay -S unixbench
Sur les autres distributions Linux, vous devez compiler et installer manuellement UnixBench comme indiqué ci-dessous.
Sur CentOS, RHEL, Fedora :
$ sudo yum -y install gcc gcc-c++ make libXext-devel perl perl-Time-HiRes git
$ sudo yum -y groupinstall "Development Tools"
$ sudo yum -y install libX11-devel mesa-libGL-devel perl-Time-HiRes
Sur Debian, Ubuntu, Linux Mint :
$ sudo apt-get install libx11-dev libgl1-mesa-dev libxext-dev perl perl-modules make git
Après avoir installé les prérequis nécessaires, git clonez le référentiel UnixBench à l'aide de la commande :
$ git clone https://github.com/kdlucas/byte-unixbench.git
Allez dans le répertoire unixbench :
$ cd byte-unixbench/UnixBench/
Ensuite, exécutez la commande suivante pour commencer à évaluer votre système.
$ ./Run
Si vous avez installé UnixBench depuis AUR sur Arch Linux, exécutez la commande suivante pour le lancer.
$ ubench
Exemple de sortie :
Version 5.1.3 Based on the Byte Magazine Unix Benchmark Multi-CPU version Version 5 revisions by Ian Smith, Sunnyvale, CA, USA January 13, 2011 johantheghost at yahoo period com 1 x Dhrystone 2 using register variables 1 2 3 4 5 6 7 8 9 10 1 x Double-Precision Whetstone 1 2 3 4 5 6 7 8 9 10 1 x Execl Throughput 1 2 3 1 x File Copy 1024 bufsize 2000 maxblocks 1 2 3 1 x File Copy 256 bufsize 500 maxblocks 1 2 3 1 x File Copy 4096 bufsize 8000 maxblocks 1 2 3 1 x Pipe Throughput 1 2 3 4 5 6 7 8 9 10 1 x Pipe-based Context Switching 1 2 3 4 5 6 7 8 9 10 1 x Process Creation 1 2 3 1 x System Call Overhead 1 2 3 4 5 6 7 8 9 10 1 x Shell Scripts (1 concurrent) 1 2 3 1 x Shell Scripts (8 concurrent) 1 2 3 4 x Dhrystone 2 using register variables 1 2 3 4 5 6 7 8 9 10 4 x Double-Precision Whetstone 1 2 3 4 5 6 7 8 9 10 4 x Execl Throughput 1 2 3 4 x File Copy 1024 bufsize 2000 maxblocks 1 2 3 4 x File Copy 256 bufsize 500 maxblocks 1 2 3 4 x File Copy 4096 bufsize 8000 maxblocks 1 2 3 4 x Pipe Throughput 1 2 3 4 5 6 7 8 9 10 4 x Pipe-based Context Switching 1 2 3 4 5 6 7 8 9 10 4 x Process Creation 1 2 3 4 x System Call Overhead 1 2 3 4 5 6 7 8 9 10 4 x Shell Scripts (1 concurrent) 1 2 3 4 x Shell Scripts (8 concurrent) 1 2 3 ======================================================================== BYTE UNIX Benchmarks (Version 5.1.3) System: sk: GNU/Linux OS: GNU/Linux -- 4.10.10-1-ARCH -- #1 SMP PREEMPT Wed Apr 12 18:50:28 CEST 2017 Machine: x86_64 (unknown) Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8") CPU 0: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz (4591.9 bogomips) Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization CPU 1: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz (4592.1 bogomips) Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization CPU 2: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz (4593.8 bogomips) Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization CPU 3: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz (4592.2 bogomips) Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization 13:09:04 up 1:56, 1 user, load average: 0.55, 0.37, 0.42; runlevel unknown ------------------------------------------------------------------------ Benchmark Run: Wed Apr 19 2017 13:09:04 - 13:38:10 4 CPUs in system; running 1 parallel copy of tests Dhrystone 2 using register variables 19547861.3 lps (10.0 s, 7 samples) Double-Precision Whetstone 2321.8 MWIPS (13.9 s, 7 samples) Execl Throughput 2982.7 lps (29.5 s, 2 samples) File Copy 1024 bufsize 2000 maxblocks 493713.2 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 150353.3 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 760514.6 KBps (30.1 s, 2 samples) Pipe Throughput 1128068.6 lps (10.0 s, 7 samples) Pipe-based Context Switching 97761.1 lps (10.0 s, 7 samples) Process Creation 4560.7 lps (30.0 s, 2 samples) Shell Scripts (1 concurrent) 1802.4 lpm (60.0 s, 2 samples) Shell Scripts (8 concurrent) 476.7 lpm (60.1 s, 2 samples) System Call Overhead 1752928.0 lps (10.0 s, 7 samples) System Benchmarks Index Values BASELINE RESULT INDEX Dhrystone 2 using register variables 116700.0 19547861.3 1675.1 Double-Precision Whetstone 55.0 2321.8 422.2 Execl Throughput 43.0 2982.7 693.6 File Copy 1024 bufsize 2000 maxblocks 3960.0 493713.2 1246.8 File Copy 256 bufsize 500 maxblocks 1655.0 150353.3 908.5 File Copy 4096 bufsize 8000 maxblocks 5800.0 760514.6 1311.2 Pipe Throughput 12440.0 1128068.6 906.8 Pipe-based Context Switching 4000.0 97761.1 244.4 Process Creation 126.0 4560.7 362.0 Shell Scripts (1 concurrent) 42.4 1802.4 425.1 Shell Scripts (8 concurrent) 6.0 476.7 794.5 System Call Overhead 15000.0 1752928.0 1168.6 ======== System Benchmarks Index Score 730.4 ------------------------------------------------------------------------ Benchmark Run: Wed Apr 19 2017 13:38:10 - 14:07:31 4 CPUs in system; running 4 parallel copies of tests Dhrystone 2 using register variables 27193072.8 lps (10.0 s, 7 samples) Double-Precision Whetstone 4985.4 MWIPS (16.4 s, 7 samples) Execl Throughput 4453.8 lps (29.8 s, 2 samples) File Copy 1024 bufsize 2000 maxblocks 340833.2 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 74310.1 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 886922.2 KBps (30.0 s, 2 samples) Pipe Throughput 1467621.9 lps (10.0 s, 7 samples) Pipe-based Context Switching 324277.3 lps (10.0 s, 7 samples) Process Creation 10722.5 lps (30.0 s, 2 samples) Shell Scripts (1 concurrent) 2893.2 lpm (60.1 s, 2 samples) Shell Scripts (8 concurrent) 400.8 lpm (60.2 s, 2 samples) System Call Overhead 2750243.4 lps (10.0 s, 7 samples) System Benchmarks Index Values BASELINE RESULT INDEX Dhrystone 2 using register variables 116700.0 27193072.8 2330.2 Double-Precision Whetstone 55.0 4985.4 906.4 Execl Throughput 43.0 4453.8 1035.8 File Copy 1024 bufsize 2000 maxblocks 3960.0 340833.2 860.7 File Copy 256 bufsize 500 maxblocks 1655.0 74310.1 449.0 File Copy 4096 bufsize 8000 maxblocks 5800.0 886922.2 1529.2 Pipe Throughput 12440.0 1467621.9 1179.8 Pipe-based Context Switching 4000.0 324277.3 810.7 Process Creation 126.0 10722.5 851.0 Shell Scripts (1 concurrent) 42.4 2893.2 682.4 Shell Scripts (8 concurrent) 6.0 400.8 668.0 System Call Overhead 15000.0 2750243.4 1833.5 ======== System Benchmarks Index Score 989.4
Le score de référence sera affiché à la fin du résultat.
Et, c'est tout pour le moment. Espérant que ceci puisse t'être utile. Si vous aimez notre travail, partagez nos guides sur vos réseaux sociaux et professionnels et soutenez OSTechNix.
Santé !