Il s'agit de la commande btt 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
btt - analyse les traces d'e/s de bloc produites par blktrace
SYNOPSIS
btt
[ -a | --seek-absolu ]
[ -A | --toutes les données ]
[ -Bsortie nom> | --dump-blocknos=sortie nom> ]
[ -résecondes> | --range-delta=secondes> ]
[ -RÉdéveloppeur ;...> | --périphériques=développeur ;...> ]
[ -eEXE,...> | --exes=EXE,...> ]
[ -h | --aider ]
[ -jecontribution nom> | --input-file=contribution nom> ]
[ -JEsortie nom> | --iostat=sortie nom> ]
[ -lsortie nom> | --d2c-latences=sortie nom> ]
[ -Lfréq> | --periodic-latencies=fréq> ]
[ -msortie nom> | --seeks-per-second=sortie nom> ]
[ -Mdev plan> | --dev-maps=dev plan>
[ -osortie nom> | --output-file=sortie nom> ]
[ -psortie nom> | --per-io-dump=sortie nom> ]
[ -Psortie nom> | --per-io-trees=sortie nom> ]
[ -qsortie nom> | --q2c-latences=sortie nom> ]
[ -Qsortie nom> | --active-queue-depth=sortie nom> ]
[ -r | --pas de remappage]
[ -ssortie nom> | --cherche=sortie nom> ]
[ -Sintervalle> | --iostat-intervalle=intervalle> ]
[ -ts.> | --time-start=s.> ]
[ -Ts.> | --time-end=s.> ]
[ -usortie nom> | --unplug-hist=sortie nom> ]
[ -v | --verbeux ]
[ -V | --version ]
[ -X | --easy-parse-avgs ]
[ -zsortie nom> | --q2d-latences=sortie nom> ]
[ -Z | --do-actif ]
DESCRIPTION
btt est un outil de post-traitement pour l'outil de traçage des E/S de la couche de blocs appelé trace blk(8). Comme
noté dans sa documentation, blktrace est un mécanisme de traçage d'E/S de couche de bloc qui fournit
des informations détaillées sur les opérations de file d'attente de demandes jusqu'à l'espace utilisateur.
btt récupérera les données de vidage binaire de blkparse et analysera les événements, produisant un
série de résultats de l'analyse. Il construira également des fichiers .dat contenant des "données de plage"
-- montrant des choses comme l'activité Q (périodes de temps pendant lesquelles les événements Q sont produits), C
activité (de même pour les commandes terminées), et etc.
Inclus avec la distribution est un simple utilitaire de traçage 3D, bno_plot, qui peut tracer
les numéros de bloc btt sorties si le -B option est spécifiée. L'écran affichera chaque
IO généré, avec le temps (secondes) le long de l'axe X, le numéro de bloc (début) le long du
l'axe Y et le nombre de blocs transférés dans l'E/S représentés le long de l'axe Z.
OPTIONS
-a
--seek-absolu
Lorsqu'il est spécifié sur la ligne de commande, cela demande à btt de calculer les distances de recherche en fonction
uniquement sur l'adresse de fin de bloc d'une E/S et le début de la suivante. Par défaut
btt utilise le concept de proximité avec le début ou la fin de la précédente
OI. Voir le manuel de l'utilisateur pour plus de détails sur les distances de recherche.
-A
--toutes les données
Normalement btt n'imprimera pas d'informations détaillées concernant par-processus et par-
données de l'appareil. Si vous désirez ce niveau de détail, vous pouvez spécifier cette option.
-B <sortie nom>
--dump-blocknos=sortie nom>
Cette option produira des numéros de bloc absolus dans trois fichiers préfixés par le
nom de sortie spécifié :
préfixe_device_r.dat
Tous les numéros de bloc lus sont affichés, la première colonne est le temps (secondes), la seconde est
le numéro de bloc, et la troisième colonne est le numéro de bloc de fin.
prefix_device_w.dat
Tous les numéros de bloc d'écriture sont affichés, la première colonne est le temps (secondes), la seconde est
le numéro de bloc, et la troisième colonne est le numéro de bloc de fin.
préfixe_device_c.dat
Tous les numéros de bloc (lecture et écriture) sont affichés, la première colonne est le temps (secondes),
la deuxième est le numéro de bloc et la troisième colonne est le numéro de fin de bloc.
-d <secondes>
--range-delta=secondes>
btt sort un fichier contenant l'activité Q et C, la notion de traces actives simplement
signifie qu'il y a des traces Q ou C se produisant dans une certaine période l'une de l'autre.
Les valeurs par défaut sont de 0.1 seconde ; avec cette option permettant de changer cela
granularité. Plus la valeur est petite, plus il y a de points de données fournis.
-D <développeur ;...>
--périphériques=développeur ;...>
Normalement, btt produira des données pour tous les appareils détectés dans les traces analysées. Avec
cette option, on peut réduire l'analyse à un ou plusieurs appareils fournis dans la chaîne
passé à cette option. Les identifiants de l'appareil sont le nombre majeur et mineur de chaque
périphérique, et chaque identifiant de périphérique est séparé par deux points (:). Un spécificateur valide pour
les appareils 8,0 et 8,8 seraient alors : 8,0:8,8.
-e <EXE,...>
--exes=EXE,...>
L'option -e fournit la liste des exécutables dont les E/S seront analysées.
-h
--Aidez-moi
Affiche un bref résumé de l'option de ligne de commande possible
-i <contribution nom>
--fichier-d'entrée <contribution filet>
Spécifie le fichier d'entrée à analyser. Il doit s'agir d'un fichier de trace produit par trace blk
(8).
-I <sortie nom>
--iostat=sortie nom>
L'option -I demande à btt de sortir des données de type iostat dans le fichier spécifié. Faire référence à
la documentation iostat (sysstat) pour plus de détails sur les colonnes de données.
-l <sortie nom>
--d2c-latences=sortie nom>
L'option -l permet d'afficher les latences D2C par E/S respectivement. Le fourni
L'argument fournit la base du nom de sortie pour chaque périphérique.
-L <fréq>
--periodic-latencies=fréq>
L'option -L permet de sortir des informations de latence périodiques pour Q2C et D2C
latences. La fréquence spécifiée régulera la fréquence à laquelle une latence moyenne est
output -- une valeur à virgule flottante exprimant les secondes.
-m <sortie nom>
--seeks-per-second=sortie nom>
Déclenchez btt pour produire des informations de recherche par seconde. La première colonne contiendra un
valeur du temps (secondes), et la deuxième colonne indiquera le nombre de recherches par
deuxième à ce moment-là.
-M <dev plan>
--dev-maps=dev plan>
L'option -M prend en charge un fichier généré par le script fourni (gen_disk_info.py), et
permet une meilleure sortie des noms de périphériques.
-o <sortie nom>
--output-file=sortie nom>
Spécifie le nom du fichier de sortie.
-p <sortie nom>
--per-io-dump=sortie nom>
L'option -p générera un fichier contenant une liste de toutes les "séquences" d'E/S -
montrant les parties de chaque IO (Q, A, I/M, D et C).
-P <sortie nom>
--per-io-trees=sortie nom>
L'option -P générera un fichier contenant une liste de toutes les "séquences" d'E/S -
affichant uniquement les temps de fonctionnement Q, D & C. Les valeurs de temps D & C sont séparées de
les valeurs de temps Q avec une barre verticale.
-q <sortie nom>
--q2c-latences=sortie nom>
L'option -q permet de générer respectivement des latences Q2C par E/S. Le fourni
L'argument fournit la base du nom de sortie pour chaque périphérique.
-Q <sortie nom>
--active-queue-depth=sortie nom>
L'option -Q permet de sortir des fichiers de données montrant l'horodatage et la profondeur de
commandes actives (celles émises mais non terminées).
-r
--pas de remappage
Ignorer les traces de remappage ; les noyaux plus anciens n'implémentaient pas le PDU de remappage complet.
-s <sortie nom>
--cherche=sortie nom>
L'option -s demande à btt de sortir les données de recherche, l'argument fourni est la base
pour la sortie des noms de fichiers. Il y a deux fichiers par appareil, les recherches en lecture et les recherches en écriture.
-S <intervalle>
--iostat-intervalle=intervalle>
L'option -S spécifie l'intervalle à utiliser entre la sortie des données, il est par défaut une fois
par seconde.
-t <s.>
--time-start=s.>
-T <s.>
--time-end=s.>
Les options -t/-T permettent de définir une heure de début et/ou de fin pour l'analyse - l'analyse
ne sera fait que pour les traces après l'argument de -t et avant l'argument de -T. (-t et -T
sont facultatifs, donc si vous spécifiez juste -t, l'analyse se produira pour toutes les traces après le
temps spécifié. De même, si seul -T est spécifié, l'analyse s'arrête après les -T
secondes.)
-u <sortie nom>
--unplug-hist=sortie nom>
Cette option indique btt pour générer un fichier de données contenant des informations d'histogramme pour
débranchez les traces par appareil. Il montre combien de fois un débranchement a été touché par un
nombre spécifié d'IOs libérés. Il y a 21 valeurs de sortie dans le fichier, comme
suit:
une valeur de 0 représente 0..4 comptes
une valeur de 1 représente 5..9 comptes
une valeur de 2 représente 10..14 comptes
etc, jusqu'à
une valeur de 20 représente plus de 100 comptes
Le ou les noms de fichiers générés utilisent la chaîne de texte passée en argument du préfixe,
suivi de l'identifiant de l'appareil dans majeur, mineur forme, avec un .dat extension. Pour
exemple, avec -u up_hist spécifié sur la ligne de commande : up_hist_008,032.dat.
-V
--version
Affiche la version de btt.
-v
--verbeux
Demande une sortie plus détaillée.
-X
--easy-parse-avgs
Fournissez des données sous une forme facile à analyser et écrivez-les dans un fichier avec l'extension .avg
-z <sortie nom>
--q2d-latences=sortie nom>
L'option -z permet de générer respectivement des latences Q2D par E/S. Le fourni
L'argument fournit la base du nom de sortie pour chaque périphérique.
-Z
--do-actif
Le -Z produira des fichiers contenant des données qui peuvent être tracées en montrant par périphérique (et
système total) activité d'E/S.
AUTEURS
btt a été écrit par Alan D. Brunelle. Cette page de manuel a été créée à partir du trace blk
documentation de Bas Zoetekouw.
DE LA LIGNE BOGUES
Signaler des bogues à[email protected]>
DROIT D'AUTEUR
Copyright © 2006 Jens Axboe, Alan D. Brunelle et Nathan Scott.
C'est un logiciel libre. Vous pouvez en redistribuer des copies selon les termes de la GNU
Licence publique généralehttp://www.gnu.org/licenses/gpl.html>. Il n'y a AUCUNE GARANTIE, à
dans la mesure permise par la loi.
Cette page de manuel a été créée pour Debian par Bas Zoetekouw. Il est dérivé du
documentation fournie par les auteurs et elle peut être utilisée, distribuée et modifiée sous
les termes de la licence publique générale GNU, version 2.
Sur les systèmes Debian, le texte de la licence publique générale GNU peut être trouvé dans
/usr/share/common-licenses/GPL-2.
Utilisez btt en ligne en utilisant les services onworks.net
