Il s'agit de la commande perf-bench qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
perf-bench - Cadre général pour les suites de référence
SYNOPSIS
Perf banc [ ] [ ]
DESCRIPTION
Ce Perf banc command est un cadre général pour les suites de référence.
COMMUNE OPTIONS
-r, --répéter=
Spécifiez le nombre de fois où répéter l'exécution (10 par défaut).
-f, --format=
Spécifiez le style de format. Les styles de format actuellement disponibles sont :
défaut
Style par défaut. Ceci est principalement pour la lecture humaine.
.pi C
% de perf. n° de tuyaux sans style spécifié
(exécution de 1000000 opérations de canalisation entre deux tâches)
Temps total : 5.855 secondes
5.855061 utilisations/op
170792 opérations/s
.pi
simple
Ce style simple est convivial pour le traitement automatisé par scripts.
.pi C
% perf bench --format=simple sched pipe # spécifié simple
5.988
.pi
SOUS-SYSTÈME
calendrier
Mécanismes d'ordonnancement et d'IPC.
Membre
Performances d'accès à la mémoire.
Numa
Planification NUMA et benchmarks MM.
futex
Futex mettant l'accent sur les repères.
tous
Tous les sous-systèmes de référence.
SUITES POUR LES CANADIENS calendrier
messagerie
Suite d'évaluation des performances des mécanismes d'ordonnancement et d'IPC. Basé sur hackbench
par Rusty Russell.
Options of messagerie
-p, --tuyau
Utilisez pipe() au lieu de socketpair()
-t, --thread
Être multi thread au lieu de multi processus
-g, --groupe=
Spécifiez le nombre de groupes
-l, --nr_loops=
Spécifiez le nombre de boucles
Exemple of messagerie
.pi C
% perf bench sched messagerie # exécuté avec la valeur par défaut
options (20 processus émetteur et récepteur par groupe)
(10 groupes == 400 processus exécutés)
Temps total : 0.308 secondes
% perf banc sched messagerie -t -g 20 # être multi-thread, avec 20 groupes
(20 threads émetteur et récepteur par groupe)
(20 groupes == 800 threads exécutés)
Temps total : 0.582 secondes
.pi
pipe
Suite pour l'appel système pipe(). Basé sur pipe-test-1m.c par Ingo Molnar.
Options of pipe
-l, --loop=
Spécifiez le nombre de boucles.
Exemple of pipe
.pi C
% perf.
(exécution de 1000000 opérations de canalisation entre deux tâches)
Temps total : 8.091 secondes
8.091833 utilisations/op
123581 opérations/s
% perf banc plan tuyau -l 1000 # boucle 1000
(exécution de 1000 opérations de canalisation entre deux tâches)
Temps total : 0.016 secondes
16.948000 utilisations/op
59004 opérations/s
.pi
SUITES POUR LES CANADIENS Membre
mémcpy
Suite pour évaluer les performances d'une simple copie mémoire de différentes manières.
Options of mémcpy
-l, --taille
Spécifiez la taille de la mémoire à copier (par défaut : 1 Mo). Les unités disponibles sont B, KB, MB, GB
et TB (insensible à la casse).
-f, --fonction
Spécifiez la fonction à copier (par défaut : par défaut). Les fonctions disponibles dépendent du
architecture. Sur x86-64, x86-64-unrolled, x86-64-movsq et x86-64-movsb sont
prise en charge.
-l, --nr_loops
Répétez l'invocation memcpy ce nombre de fois.
-c, --cycles
Utilisez l'événement cpu-cycles de perf au lieu de l'appel système gettimeofday.
jeu de mémoire
Suite pour évaluer les performances d'un jeu de mémoire simple de différentes manières.
Options of jeu de mémoire
-l, --taille
Spécifiez la taille de la mémoire à définir (par défaut : 1 Mo). Les unités disponibles sont B, KB, MB, GB
et TB (insensible à la casse).
-f, --fonction
Spécifiez la fonction à définir (par défaut : par défaut). Les fonctions disponibles dépendent du
architecture. Sur x86-64, x86-64-unrolled, x86-64-stosq et x86-64-stosb sont
prise en charge.
-l, --nr_loops
Répétez l'invocation memset ce nombre de fois.
-c, --cycles
Utilisez l'événement cpu-cycles de perf au lieu de l'appel système gettimeofday.
SUITES POUR LES CANADIENS Numa
Membre
Suite pour évaluer les charges de travail NUMA.
SUITES POUR LES CANADIENS futex
hachage
Suite pour évaluer les tables de hachage.
réveiller
Suite pour évaluer les appels de réveil.
sillage-parallèle
Suite pour évaluer les appels de réveil parallèles.
remettre en file d'attente
Suite pour évaluer les appels de refile.
verrou-pi
Suite pour évaluer les appels futex lock_pi.
Utilisez perf-bench en ligne en utilisant les services onworks.net