GNU/Linux >> Tutoriels Linux >  >> Linux

UnixBench - Une suite de référence pour les systèmes de type Unix

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.
Télécharger - Ebook gratuit :"Vim Cheat Sheet""

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é !


Linux
  1. Utilisation d'AppImage pour la gestion des packages Linux

  2. 4 outils pour construire des systèmes Linux embarqués

  3. Trizen - Un gestionnaire de packages AUR léger pour les systèmes basés sur Arch

  4. Chrony - Un client et un serveur NTP alternatifs pour les systèmes de type Unix

  5. Détails de la dernière tâche cron exécutée dans les systèmes de type Unix ?

Les 15 meilleurs systèmes de gestion de base de données pour Linux Desktop

Qu'est-ce qu'une base de données distribuée et à quoi servent les systèmes de données distribués ?

Les 10 meilleurs logiciels de suite bureautique gratuits comme alternative à MS Office pour Linux

Les 20 meilleurs systèmes de calcul formel pour Linux Desktop

Les 15 meilleurs chargeurs de démarrage Linux pour les systèmes domestiques et embarqués

Les 15 meilleurs systèmes de gestion de documents pour le système Linux