AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

perf-trace - En ligne dans le Cloud

Exécutez perf-trace 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 perf-trace 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-trace - outil inspiré de strace

SYNOPSIS


Perf tracer
Perf tracer record

DESCRIPTION


Cette commande affichera les événements associés à la cible, initialement des appels système, mais
d'autres événements système tels que les défauts de page, les événements de durée de vie des tâches, les événements de planification, etc.

Il s'agit d'un outil en mode direct en plus de travailler avec des fichiers perf.data comme les autres perf
outils. Les fichiers peuvent être générés à l'aide du Perf record commande mais la session doit
inclure les événements raw_syscalls (-e raw_syscalls :*). Alternativement, Perf tracer record vous
être utilisé comme raccourci pour inclure automatiquement les événements raw_syscalls lors de l'écriture d'événements
à un fichier.

Les options suivantes s'appliquent à la trace des performances ; les options d'enregistrement de trace de perf se trouvent dans le
page de manuel perf record.

OPTIONS


-a, --tous les processeurs
Collecte à l'échelle du système à partir de tous les processeurs.

-e, --expr
Liste des appels système à afficher, actuellement uniquement les noms des appels système. Préfixe avec ! montre tout
syscalls mais ceux spécifiés. Vous devrez peut-être y échapper.

-o, --sortie=
Nom du fichier de sortie.

-p, --pid=
Enregistrez les événements sur l'ID de processus existant (liste séparée par des virgules).

-t, --tid=
Enregistrez les événements sur l'ID de thread existant (liste séparée par des virgules).

-u, --uid=
Enregistrez les événements dans les threads appartenant à uid. Nom ou numéro.

--filter-pids=
Filtrer les événements pour ces pid et pour tracer lui-même (liste séparée par des virgules).

-v, --verbose=
Niveau de verbosité.

--no-herit
Les tâches enfants n'héritent pas des compteurs.

-m, --mmap-pages=
Nombre de pages de données mmap (doit être une puissance de deux) ou spécification de taille avec
caractère de l'unité - B/K/M/G. La taille est arrondie pour avoir les pages les plus proches puissance de deux
valeur.

-C, --cpu
Recueillez des échantillons uniquement sur la liste des processeurs fournis. Plusieurs processeurs peuvent être fournis en tant que
liste séparée par des virgules sans espace : 0,1. Les plages de processeurs sont spécifiées avec - : 0-2. Dans
mode par thread avec le mode d'héritage activé (par défaut), les événements sont capturés uniquement lorsque le
thread s'exécute sur les processeurs désignés. La valeur par défaut consiste à surveiller tous les processeurs.

--duration : affiche uniquement les événements dont la durée est supérieure à NM ms.

--sched : accumule le temps d'exécution du thread et fournit un résumé à la fin de la session.

-i --input Traiter les événements d'un fichier de données de performances donné.

-T --time Affiche l'horodatage complet plutôt que l'heure relative au premier échantillon.

--com
Afficher le processus COMM juste à côté de son ID, activé par défaut, désactiver avec --no-comm.

-s, --résumé
Afficher uniquement un résumé des appels système par thread avec les durées min, max et moyenne (en ms)
et stddev relatif.

-S, --avec-résumé
Afficher tous les appels système suivis d'un résumé par thread avec les durées min, max et moyenne (en
msec) et stddev relatif.

--tool_stats
Afficher les statistiques de l'outil telles que le nombre de fois où fd→pathname a été découvert en accrochant le
ouvrir syscall return + vfs_getname ou en lisant /proc/pid/fd, etc.

-F=[tous|min|maj], --pf=[tous|min|maj]
Tracez les défauts de page. En option, vous pouvez spécifier si vous voulez mineur, majeur ou tous
défauts de page. La valeur par défaut est maj.

--appels système
Tracez les appels système. Cette option est activée par défaut.

--un événement
Tracer d'autres événements, voir Perf liste pour une liste complète.

--proc-map-timeout
Lors du traitement des threads préexistants /proc/XXX/mmap, cela peut prendre beaucoup de temps, car
le fichier peut être énorme. Un temps mort est nécessaire dans de tels cas. Cette option définit l'heure
hors limite. La valeur par défaut est de 500 ms.

DÉFAUTS DE PAGE


Lors du traçage des défauts de page, le format de la trace est le suivant :

la faute [ + ] ⇒[email protected][1]> (
niveau>).

· min/maj indique si l'événement de défaut est mineur ou majeur ;

· ip.symbol affiche le symbole du pointeur d'instruction (le code qui a généré le défaut) ; si
aucun symbole de débogage disponible, la trace de perf imprimera l'IP brute ;

· addr.dso affiche DSO pour l'adresse défaillante ;

· le type de carte est soit d pour les cartes non exécutables ou x pour les cartes exécutables ;

· le niveau d'adr est soit k pour le noyau dso ou . pour l'utilisateur dso.

Pour la résolution des symboles, vous devrez peut-être installer des symboles de débogage.

Veuillez noter que la durée est actuellement toujours 0 et ne reflète pas l'heure réelle
pris pour faute à traiter !

Lorsque --verbose est spécifié, perf trace essaie d'imprimer toutes les informations disponibles pour les deux IP
et adresse de défaut sous la forme de dso@symbole[2]+décalage.

EXEMPLES


Ne tracez que les défauts de page majeurs :

$ suivi des performances --no-syscalls -F

Tracez les appels système, les défauts de page majeurs et mineurs :

$ trace de perf -F tout

1416.547 (0.000 ms): python/20235 majfault [CRYPTO_push_info_+0x0] => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0@0x61be0 (x.)

Comme vous pouvez le voir, il y avait une erreur de page majeure dans le processus python, de
CRYPTO_push_info_ routine qui a échoué quelque part dans libcrypto.so.

Utilisez perf-trace en ligne à l'aide des services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

  • 1
    itop - ITSM CMDB OpenSource
    itop - ITSM CMDB Open Source
    Portail des opérations informatiques : une ouverture complète
    source, ITIL, service basé sur le Web
    outil de gestion comprenant un
    CMDB personnalisable, un système de helpdesk et
    un documentaliste...
    Télécharger itop - ITSM CMDB OpenSource
  • 2
    Clémentines
    Clémentines
    Clémentine est une musique multiplateforme
    lecteur et organisateur de bibliothèque inspiré par
    Amarok 1.4. Il a un rapide et
    interface facile à utiliser et vous permet de
    chercher et...
    Télécharger Clémentine
  • 3
    XISMUS
    XISMUS
    ATTENTION : la mise à jour cumulative 2.4.3 a
    été libéré !! La mise à jour fonctionne pour tout
    version 2.xx précédente. Si mise à niveau
    à partir de la version v1.xx, veuillez télécharger et
    i ...
    Télécharger XISMuS
  • 4
    facetracknoir
    facetracknoir
    Programme de headtracking modulaire qui
    prend en charge plusieurs suivis de visage, filtres
    et les protocoles de jeu. Parmi les traqueurs
    sont les SM FaceAPI, AIC Inertial Head
    Traqueur...
    Télécharger facetracknoir
  • 5
    Code QR PHP
    Code QR PHP
    Le code QR PHP est open source (LGPL)
    bibliothèque de génération de QR Code,
    code-barres en 2 dimensions. Basé sur
    bibliothèque libqrencode C, fournit une API pour
    création de QR Code barc...
    Télécharger le code QR PHP
  • 6
    freeciv
    freeciv
    Freeciv est un tour par tour gratuit
    jeu de stratégie multijoueur, dans lequel chacun
    joueur devient le leader d'un
    civilisation, luttant pour obtenir la
    objectif ultime : devenir...
    Télécharger Freeciv
  • Plus "

Commandes Linux

Ad