Englishfrançaisespagnol

Icône de favori OnWorks

blkparse - En ligne dans le Cloud

Exécutez blkparse dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande blkparse 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


blkparse - produit une sortie formatée des flux d'événements des périphériques de bloc

SYNOPSIS


analyse blk [ Options ]

DESCRIPTION


Votre analyse blk L'utilitaire tentera de combiner des flux d'événements pour divers appareils sur
différents processeurs et produire une sortie formatée des informations sur l'événement. Plus précisément, il
prendra la sortie (lisible par machine) du trace blk utilitaire et le convertir en un joliment
format formaté et lisible par l'homme.

Comme avec trace blk, quelques détails concernant analyse blk aidera à comprendre la commande
options de ligne présentées ci-dessous.

- Par défaut, analyse blk s'attend à fonctionner en mode post-traitement ; celui où la trace
les événements ont été enregistrés par une exécution précédente de blktrace, et blkparse combine l'événement
flux et vidage des données formatées.

blkparse peut être exécuté en direct en même temps que blktrace en spécifiant -i - à
blkparse, et en le combinant avec l'option live pour blktrace. Un exemple serait :

% blktrace -d /dev/sda -o - | blkparse -je -

- Vous pouvez définir le nombre de lectures d'événements de lots blkparse via le -b option, la valeur par défaut est de
gérer les événements par lots de 512.

- Si vous avez enregistré des traces d'événements dans blktrace avec des noms de sortie différents (via le -o
à blktrace), vous devez spécifier le même nom d'entrée via le -i option.

- Le format des données de sortie peut être contrôlé via le -f or -F options -- voir SORTIE
DESCRIPTION ET MISE EN FORME pour plus de détails.

Par défaut, blkparse envoie les données formatées vers la sortie standard. Cela peut être modifié via le
-o ou la sortie de texte peut être désactivée via l'option -O option. Un flux binaire fusionné peut être
produit à l'aide du -d option.

OPTIONS


-A masque hexagonal
--set-masque=masque hexagonal
Réglez le masque de filtre sur masque hexagonal, voir blktrace (8) pour les masques

-a masque
--act-masque=masque
Ajouter masque au filtre actuel, voir blktrace (8) pour les masques

-D dir
--répertoire-d'entrée=dir
Préfixer dir pour saisir des noms de fichiers

-b lot
--batch={lot}
Lot de lecture d'entrée standard

-i filet
--entrée=filet
Spécifie le nom de base pour les fichiers d'entrée -- la valeur par défaut est dispositif.blktrace.cpu.

Comme indiqué ci-dessus, en précisant -i - fonctionne en mode direct avec blktrace (lecture des données de
entrée standard).

-F type, fmt
--format=type, fmt
-f fmt
--format-spec=fmt
Définit le format de sortie (voir DESCRIPTION ET FORMATAGE DE LA SORTIE pour plus de détails.)

La forme -f spécifie un format pour tous les événements

La forme -F permet de spécifier un format pour un type d'événement spécifique. Les
caractère unique type field est l'un des spécificateurs d'action décrits dans ACTION
IDENTIFIANTS.

-M
--pas de messages
Lorsque -d est spécifié, cela arrêtera la sortie des messages dans le fichier. (Pouvez
réduire considérablement la taille du fichier résultant lors de l'utilisation du planificateur d'E/S CFQ.)

-h
--hachage par nom
Processus de hachage par nom, pas par PID

-o filet
--sortie=filet
Fichier de sortie

-O
--pas de sortie de texte
Do pas produire une sortie de texte, utilisée pour le binaire (-d) seulement

-d filet
--dump-binaire=filet
Fichier de sortie binaire

-q
--silencieux
Mode silencieux

-s
--par-programme-statistiques
Affiche les données triées par programme

-t
--track-ios
Afficher les deltas de temps par IO

-w envergure
--chronomètre=envergure
Afficher les traces pour le envergure spécifié -- où span peut être :
heure de fin -- Afficher les traces du temps 0 à heure de fin (en ns)
or
début:heure de fin -- Afficher les traces du temps Commencer jusqu'au temps de fin (en ns).

-v
--verbeux
Marginal plus verbeux sur les erreurs marginales

-V
--version
Afficher la version

TRACE ACTIONS


Les actions de trace suivantes sont reconnues :

C -- complet Une demande émise précédemment a été complétée. La sortie détaillera le
secteur et la taille de cette demande, ainsi que le succès ou l'échec de celle-ci.

D -- émis Une requête qui résidait auparavant dans la file d'attente de la couche de blocs ou dans les E/S
le planificateur a été envoyé au pilote.

I -- inséré Une demande est envoyée au planificateur d'e/s pour l'ajout à l'interne
file d'attente et service ultérieur par le chauffeur. La demande est entièrement formée à ce moment.

Q -- en file d'attente Cela note l'intention de mettre en file d'attente les E/S à l'emplacement donné. Aucune demande réelle n'existe
encore.

B -- rebondi Les pages de données jointes à ce bio ne sont pas accessibles par le matériel et
doit être renvoyé à un emplacement de mémoire inférieur. Cela provoque un gros ralentissement des e/s
performances, car les données doivent être copiées vers/depuis les tampons du noyau. Habituellement, cela peut être
corrigé avec l'utilisation d'un meilleur matériel - soit un meilleur contrôleur d'E/S, soit une plate-forme avec
une IOMMU.

M -- RETOUR fusionner Il existe une demande précédemment insérée qui se termine à la limite de l'endroit où
cette entrée/sortie commence, donc le planificateur d'entrée/sortie peut les fusionner.

F -- avant fusionner Identique à la fusion arrière, sauf que cette entrée/sortie se termine là où un précédemment inséré
les demandes commencent.

M -- avant or RETOUR fusionner Un des ci-dessus

M -- avant or RETOUR fusionner L'un des ci-dessus.

G -- obtenez nécessaire Pour envoyer n'importe quel type de requête à un périphérique de blocage, un struct nécessaire CONTENANT
doivent être alloués en premier.

S -- sleep Aucune structure de demande disponible n'était disponible, l'émetteur doit donc attendre
un à libérer.

P -- fiche Lorsque les E/S sont mises en file d'attente dans une file d'attente de périphériques de bloc précédemment vide, Linux branchera le
file d'attente en prévision des futurs ios ajoutés avant que ces données ne soient nécessaires.

U -- débrancher Certaines données de demande déjà mises en file d'attente dans l'appareil, commencez à envoyer des demandes au
conducteur. Cela peut se produire automatiquement si un délai d'attente s'est écoulé (voir l'entrée suivante)
ou si plusieurs demandes ont été ajoutées à la file d'attente.

T -- débrancher deux à minuteur Si personne ne demande les E/S qui étaient en file d'attente après avoir branché le
file d'attente, Linux le débranchera automatiquement après une période définie.

X -- scission Sur les configurations de raid ou de mappeur de périphérique, une E/S entrante peut chevaucher un périphérique ou
zone interne et doit être découpé en plus petits morceaux pour le service. Ceci peut
indiquer un problème de performances dû à une mauvaise configuration de ce périphérique raid/dm, mais peut également
faire simplement partie des conditions aux limites normales. dm est particulièrement mauvais à cela et clonera
beaucoup d'e/s.

A -- remap Pour les périphériques empilés, les E/S entrantes sont remappées sur le périphérique en dessous dans les E/S
empiler. L'action de remappage détaille ce qui est exactement remappé vers quoi.

SORTIE DESCRIPTION ET MISE EN PAGE


La sortie de blkparse peut être adaptée à une utilisation spécifique - en particulier, pour faciliter
l'analyse de la sortie et/ou limiter les champs de sortie à ceux que l'utilisateur veut voir. Les données pour
les champs qui peuvent être générés incluent :

a Action, une (petite) chaîne (1 ou 2 caractères) -- voir le tableau ci-dessous pour plus de détails

c Identifiant du processeur

C Command

d Champ RWBS, une (petite) chaîne (1 à 3 caractères) -- voir la section ci-dessous pour plus de détails

D Chaîne de 7 caractères contenant les numéros majeurs et mineurs de l'appareil de l'événement
(séparé par une virgule).

e Valeur d'erreur

m Numéro mineur de l'appareil de l'événement.

M Numéro majeur de l'appareil de l'événement.

n Nombre de blocs

N Nombre d'octets

p ID de processus

P Afficher les données de paquet -- série de valeurs hexadécimales

s Numéros de séquence

S Numéro de secteur

t Horodatage (nanosecondes)

T Horodatage (secondes)

u Valeur écoulée en microsecondes (-t option de ligne de commande)

U Entier non signé de la charge utile

Notez que l'utilisateur peut éventuellement spécifier la largeur d'affichage du champ, et éventuellement un
spécificateur aligné. Ceux-ci précèdent les spécificateurs de champ, avec un caractère '%', suivi du
spécificateur d'alignement à gauche facultatif (-) suivi de la largeur (un nombre décimal), puis
le champ.

Ainsi, pour spécifier la commande dans un champ de 12 caractères aligné à gauche :

-f "%-12C"

ACTION IDENTIFIANTS


Le tableau suivant présente les différentes actions pouvant être émises :

Une E/S a été remappée sur un autre appareil

B IO a rebondi

Achèvement C IO

D IO délivré au conducteur

Front F IO fusionné avec la demande en file d'attente

G Obtenir la demande

I IO inséré dans la file d'attente des demandes

M IO de retour fusionné avec la demande en file d'attente

P Demande de prise

Q IO géré par le code de file d'attente de demande

S Demande de sommeil

T Débrancher en raison du délai d'attente

U Demande de débranchement

X Divisé

RWBS DESCRIPTION


Il s'agit d'une petite chaîne contenant au moins un caractère ("R" pour lecture, "W" pour écriture, ou
« D » pour l'opération de suppression de bloc), et éventuellement un « B » (pour les opérations de barrière) ou
'S' (pour les opérations synchrones).

DEFAULT SORTIE


L'en-tête standard (ou les champs initiaux affichés) comprennent :

"%D %2c %8s %5T.%9t %5p %2a %3d"

Décomposer ceci:

%D Affiche le périphérique majeur/mineur de l'événement sous la forme : %3d,%-3d.

%2c ID CPU (champ à 2 caractères).

%8s Numéro de séquence

%5T.%9t
Champ de 5 caractères pour la partie des secondes de l'horodatage et un champ de 9 caractères
pour les nanosecondes dans l'horodatage.

%5p Champ à 5 caractères pour l'ID du processus.

%2a Champ à 2 caractères pour l'une des actions.

%3j Champ à 3 caractères pour les données RWBS.

Voir ceci en action :

8,0 3 1 0.000000000 697 GW 223490 + 8 [kjournald]

L'en-tête correspond aux données de cette ligne jusqu'au 223490 (bloc de départ). Le défaut
la sortie pour tous les types d'événement inclut cet en-tête.

DEFAULT SORTIE POUR ACTION


C -- complet
Si une charge utile est présente, elle est présentée entre parenthèses après l'en-tête,
suivi de la valeur d'erreur.

Si aucune charge utile n'est présente, le secteur et le nombre de blocs sont présentés (avec un
caractère plus (+) intermédiaire). Si la -t option a été spécifiée, puis le temps écoulé
est présenté. Dans les deux cas, il est suivi de la valeur d'erreur pour l'achèvement.

B -- rebondi
D -- émis
I -- inséré
Q -- en file d'attente
Si une charge utile est présente, le nombre d'octets de charge utile est affiché, suivi du
charge utile en hexadécimal entre parenthèses.

Si aucune charge utile n'est présente, le secteur et le nombre de blocs sont présentés (avec un
caractère plus (+) intermédiaire). Si la -t option a été spécifiée, puis le temps écoulé
est présenté (entre parenthèses). Dans les deux cas, il est suivi de la commande
associé à l'événement (entouré de crochets).

F -- avant fusionner
G -- obtenez nécessaire
M -- RETOUR fusionner
S -- sleep
Le secteur de départ et le nombre de blocs sont affichés (avec un plus (+) intermédiaire)
caractère), suivi de la commande associée à l'événement (entouré d'un carré
supports).

P -- fiche
La commande associée à l'événement (entourée de crochets) est sortie.

U -- débrancher
T -- débrancher deux à minuteur
La commande associée à l'événement (entourée de crochets) est sortie,
suivi du nombre de demandes en suspens.

X -- scission
Le secteur de départ d'origine suivi du nouveau secteur (séparé par une barre oblique (/) est
sortie, suivi de la commande associée à l'événement (entouré d'un carré
supports).

A -- remap
Le secteur et la longueur sont sortis, ainsi que le périphérique d'origine et le décalage du secteur.

EXEMPLES


Pour tracer les E/S sur l'appareil / dev / hda et analyser le sortie à humain lisible forme, utilisé
le Abonnement commander:

% trace blk -d / Dev / sda -o - | analyse blk -i -

(voir trace blk (8) pour plus d'informations). Ce même comportement peut être obtenu avec le
script de commodité btrace. La commande

% btrace /dev/sda

a exactement le même effet que la commande précédente. Voir btrace (8) pour plus d'informations.

Pour tracer les E/S sur un périphérique et enregistrer la sortie pour un traitement ultérieur avec analyse blk, utilisation
trace blk comme ça:

% blktrace /dev/sda /dev/sdb

Cela tracera les E/S sur les appareils / Dev / sda et / Dev / sdb et enregistrer les informations enregistrées
dans les fichiers sda et sdb dans le répertoire courant, pour les deux appareils différents,
respectivement. Ces informations de trace peuvent ensuite être analysées par le analyse blk utilitaire:

% blkparse sda ​​sdb

qui produira les informations de traçage précédemment enregistrées sous une forme lisible par l'homme à
sortie standard.

AUTEURS


analyse blk a été écrit par Jens Axboe, Alan D. Brunelle et Nathan Scott. Cette page de manuel était
créé à 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 blkparse en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

  • 1
    Boostez les bibliothèques C++
    Boostez les bibliothèques C++
    Boost fournit un portable gratuit
    bibliothèques C++ évaluées par des pairs. Les
    l'accent est mis sur les bibliothèques portables qui
    fonctionnent bien avec la bibliothèque standard C++.
    Voir http://www.bo...
    Télécharger les bibliothèques Boost C++
  • 2
    VirtuelGL
    VirtuelGL
    VirtualGL redirige les commandes 3D d'un
    Application Unix/Linux OpenGL sur un
    GPU côté serveur et convertit le
    rendu des images 3D dans un flux vidéo
    avec lequel ...
    Télécharger VirtualGL
  • 3
    libusb
    libusb
    Bibliothèque pour activer l'espace utilisateur
    programmes d'application pour communiquer avec
    Périphériques USB. Public : Développeurs, Fin
    Utilisateurs/Bureau. Langage de programmation : C
    Catégories ...
    Télécharger libusb
  • 4
    LAMPÉE
    LAMPÉE
    SWIG est un outil de développement logiciel
    qui relie les programmes écrits en C et
    C++ avec une variété de
    langages de programmation. SWIG est utilisé avec
    différent...
    Télécharger SWIG
  • 5
    Thème de réaction WooCommerce Nextjs
    Thème de réaction WooCommerce Nextjs
    Thème React WooCommerce, construit avec
    Suivant JS, Webpack, Babel, Node et
    Express, en utilisant GraphQL et Apollo
    Client. Boutique WooCommerce dans React (
    contient : Produits...
    Télécharger le thème WooCommerce Nextjs React
  • 6
    archlabs_repo
    archlabs_repo
    Repo de paquets pour ArchLabs Ceci est un
    application qui peut également être récupérée

    https://sourceforge.net/projects/archlabs-repo/.
    Il a été hébergé dans OnWorks en...
    Télécharger archlabs_repo
  • Plus "

Commandes Linux

Ad