AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

perf-top - En ligne dans le Cloud

Exécutez perf-top 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-top 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-top - Outil de profilage du système.

SYNOPSIS


Perf top [-e | --event=EVENEMENT] [ ]

DESCRIPTION


Cette commande génère et affiche un profil de compteur de performances en temps réel.

OPTIONS


-a, --tous les processeurs
Collecte à l'échelle du système. (défaut)

-c , --count=
Période de l'événement à échantillonner.

-C , --cpu=
Surveiller 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.
La valeur par défaut est de surveiller tous les CPU.

-ré , --délai=
Nombre de secondes à attendre entre les actualisations.

-e , --événement=
Sélectionnez l'événement PMU. La sélection peut être un nom d'événement symbolique (utilisez Perf liste lister
tous les événements) ou un événement PMU brut (eventsel+umask) sous la forme de rNNN où NNN est un
descripteur d'événement hexadécimal.

-E , --entrées=
Affichez ces nombreuses fonctions.

-F , --count-filter=
Afficher uniquement les fonctions avec plus d'événements que cela.

--grouper
Mettez les pions dans un groupe de pions.

-F , --freq=
Profil à cette fréquence.

-i, --hériter
Les tâches enfants n'héritent pas des compteurs.

-k , --vmlinux=
Chemin d'accès à vmlinux. Requis pour la fonctionnalité d'annotation.

-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.

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

-t , --tid=
Événements de profil 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.

-r , --realtime=
Collectez des données avec cette priorité RT SCHED_FIFO.

--sym-annoter=
Annotez ce symbole.

-K, --hide_kernel_symbols
Masquer les symboles du noyau.

-U, --hide_user_symbols
Masquer les symboles utilisateur.

--demangle-noyau
Démêler les symboles du noyau.

-D, --dump-symtab
Videz la table des symboles utilisée pour le profilage.

-v, --verbeux
Soyez plus verbeux (afficher les erreurs d'ouverture du compteur, etc.).

-z, --zéro
Aucun historique sur les mises à jour d'affichage.

-s, --trier
Trier par clé(s) : pid, comm, dso, symbol, parent, srcline, weight, local_weight, abort,
in_tx, transaction, frais généraux, échantillon, période. Veuillez consulter la description de --sort dans le
page de manuel perf-report.

--champs=
Spécifiez le champ de sortie - plusieurs clés peuvent être spécifiées au format CSV. Champs suivants
sont disponibles : overhead, overhead_sys, overhead_us, overhead_children, sample et
période. Il peut également contenir n'importe quelle(s) clé(s) de tri.

Par défaut, toutes les clés de tri non spécifiées dans --field seront ajoutées
automatiquement.

-n, --show-nr-échantillons
Afficher une colonne avec le nombre d'échantillons.

--show-total-période
Affiche une colonne avec la somme des périodes.

--dsos
Ne considérez que les symboles dans ces dsos. Cette option affectera le pourcentage de la
colonne de tête. Voir --percentage pour plus d'informations.

--coms
Ne considérez que les symboles dans ces communications. Cette option affectera le pourcentage de la
colonne de tête. Voir --percentage pour plus d'informations.

--symboles
Ne considérez que ces symboles. Cette option affectera le pourcentage des frais généraux
colonne. Voir --percentage pour plus d'informations.

-M, --disassembler-style=
Définir le style de désassembleur pour objdump.

--la source
Entrelacez le code source avec le code assembleur. Activé par défaut, désactiver avec
--Aucune source.

--asm-brut
Afficher l'encodage brut des instructions d'assemblage.

-g
Active l'enregistrement du graphique d'appel (chaîne de pile/trace arrière).

--call-graph [mode,type,min[,limit],order[,key][,branche]]
Configurer et activer l'enregistrement du graphique d'appel (chaîne de pile/trace arrière), implique -g. Voir
--call-graph section dans les pages de manuel perf-record et perf-report pour plus de détails.

--enfants
Accumulez la chaîne d'appels des enfants à l'entrée des parents afin qu'ils puissent ensuite apparaître dans le
sortir. La sortie aura une nouvelle colonne "Enfants" et sera triée sur les données.
Il faut que l'option -g/--call-graph soit activée. Voir la section « calcul des frais généraux » pour
plus de détails.

--max-pile
Définir la limite de profondeur de la pile lors de l'analyse de la chaîne d'appels, tout ce qui est au-delà de la valeur spécifiée
la profondeur sera ignorée. Il s'agit d'un compromis entre la perte d'informations et la rapidité
traitement en particulier pour les charges de travail qui peuvent avoir une très longue pile de chaîne d'appels.

Par défaut: 127

--ignore-callees=
Ignore les appelés de la ou des fonctions correspondant à l'expression régulière donnée. Cela a pour effet de
rassembler les appelants de chacune de ces fonctions en un seul endroit dans l'arbre du graphe d'appels.

--pourcentage-limite
N'affichez pas les entrées dont la surcharge est inférieure à ce pourcentage. (Par défaut : 0).

--pourcentage
Déterminez comment afficher le pourcentage de surcharge des entrées filtrées. Les filtres peuvent être
appliqué par les options --comms, --dsos et/ou --symbols et les opérations de zoom sur la TUI
(fil, dso, etc.).

« relatif » signifie qu'il est relatif aux entrées filtrées uniquement afin que le
la somme des entrées affichées sera toujours de 100 %. « absolu » signifie qu'il conserve
la valeur d'origine avant et après l'application du filtre.

-w, --column-widths=
Forcez chaque largeur de colonne à la liste fournie, pour une grande lisibilité du terminal. 0 signifie
aucune limite (comportement par défaut).

--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.

-b, --branche-tout
Activer l'échantillonnage de la pile de branches. Tout type de branche prélevée peut être échantillonné. C'est un
raccourci pour --branch-filter any. Voir --branch-filter pour plus d'informations.

-j, --branche-filtre
Activer l'échantillonnage de la pile de branches. Chaque échantillon capture une série de prises consécutives
branches. Le nombre de branches capturées avec chaque échantillon dépend du sous-jacent
matériel, le type de branches d'intérêt et le code exécuté. Il est possible de
sélectionnez les types de branches capturées en activant les filtres. Pour une liste complète des
modificateurs s'il vous plaît voir la page de manuel perf record.

L'option nécessite au moins un type de branche parmi any, any_call, any_ret, ind_call, cond.
Les niveaux de privilège peuvent être omis, auquel cas, les niveaux de privilège des
événement sont appliqués au filtre de branche. Privilège noyau (k) et hyperviseur (hv)
les niveaux sont soumis à des autorisations. Lors de l'échantillonnage sur plusieurs événements, l'échantillonnage de la pile de branches
est activé pour tous les événements d'échantillonnage. Le type de branche échantillonné est le même pour tous les événements.
Les différents filtres doivent être spécifiés sous forme de liste séparée par des virgules : --branch-filter any_ret,u,k
Notez que cette fonctionnalité peut ne pas être disponible sur tous les processeurs.

INTERACTIF INVITATION CLÉS


[ré]
Délai de rafraîchissement de l'affichage.

[e]
Nombre d'entrées à afficher.

[E]
Événement à afficher lorsque plusieurs compteurs sont actifs.

[f]
Filtre d'affichage du profil (>= nombre d'accès).

[F]
Filtre d'affichage des annotations (>= % du total).

[s]
Annoter le symbole.

[Oui]
Arrêter l'annotation, revenir à l'affichage complet du profil.

[z]
Basculez la mise à zéro du nombre d'événements entre les mises à jour d'affichage.

[qQ]
Quittez.

Appuyer sur n'importe quelle touche non mappée affiche un menu et invite à la saisie.

AÉRIEN CALCUL


Les frais généraux peuvent être affichés dans deux colonnes comme Enfants et de Soi quand la perf s'accumule
chaînes d'appel. Les soi les frais généraux sont simplement calculés en additionnant toutes les valeurs de période du
entrée - généralement une fonction (symbole). C'est la valeur que la perf montre traditionnellement et
somme de tous les soi les valeurs de frais généraux doivent être de 100 %.

La les enfants les frais généraux sont calculés en ajoutant toutes les valeurs de période des fonctions enfants afin que
qu'il peut afficher la surcharge totale des fonctions de niveau supérieur même si elles ne le font pas
exécuter directement beaucoup. Enfants ici signifie des fonctions qui sont appelées d'un autre (parent)
la fonction.

Il peut être déroutant que la somme de tous les les enfants les valeurs de frais généraux dépassent 100 % car
chacun d'eux est déjà une accumulation de soi surcharge de ses fonctions enfants. Mais avec
ceci activé, les utilisateurs peuvent trouver quelle fonction a le plus de surcharge même si les échantillons sont
répartis sur les enfants.

Considérez l'exemple suivant ; il y a trois fonctions comme ci-dessous.

.pi C
vide foo (vide) {
/* faire quelque chose */
}

barre vide (vide) {
/* faire quelque chose */
truc();
}

int principal(vide) {
bar()
0 revenir;
}
.pi

Dans ce cas, foo est un enfant de barreet une barre est un enfant immédiat de principal so foo est aussi un
enfant de principal. En d'autres termes, principal est parent de foo et de barreet une barre est parent de
foo.

Supposons que tous les échantillons soient enregistrés dans foo et de barre seul. Quand c'est enregistré avec des chaînes d'appel
la sortie affichera quelque chose comme ci-dessous dans la sortie habituelle (auto-overhead uniquement) de perf
rapport:

.pi C
Symbole de frais généraux
........ .......................
60.00 %
|
--- truc
barre
principal
__libc_start_main

barre 40.00 %
|
--- bar
principal
__libc_start_main
.pi

Lorsque l'option --children est activée, le soi valeurs d'overhead des fonctions enfants (c'est-à-dire
foo et de barre) sont ajoutés aux parents pour calculer le les enfants aérien. Dans ce cas le
le rapport peut s'afficher sous la forme :

.pi C
Enfants Auto-Symbole
........ ........ .......................
100.00 % 0.00 % __libc_start_main
|
--- __libc_start_main

100.00 % 0.00 % principal
|
--- principale
__libc_start_main

100.00 % 40.00 % barre
|
--- bar
principal
__libc_start_main

60.00 % 60.00 %
|
--- truc
barre
principal
__libc_start_main
.pi

Dans la sortie ci-dessus, le soi frais généraux de foo (60%) a été ajouté au les enfants frais généraux de
barre, principal et de __libc_start_main. De même, le soi frais généraux de barre (40 %) a été ajouté au
les enfants frais généraux de principal et de \_\_libc_start_main.

So \_\_libc_start_main et de principal sont affichés en premier car ils ont la même (100%) les enfants
frais généraux (même s'ils ont zéro soi frais généraux) et ils sont les parents de foo et de
barre.

Depuis la v3.16, le les enfants frais généraux est affiché par défaut et la sortie est triée par son
valeurs. le les enfants la surcharge est désactivée en spécifiant l'option --no-children sur le
ligne de commande ou en ajoutant rapport.enfants = non or top.enfants = non dans la perf
fichier de configuration.

Utilisez perf-top en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

  • 1
    Firebird
    Firebird
    Firebird RDBMS offre des fonctionnalités ANSI SQL
    & fonctionne sous Linux, Windows &
    plusieurs plates-formes Unix. Fonctionnalités
    excellente simultanéité et performances
    & Puissance...
    Télécharger Firebird
  • 2
    KompoZer
    KompoZer
    KompoZer est un éditeur HTML wysiwyg utilisant
    la base de code de Mozilla Composer. Comme
    Le développement de Nvu a été arrêté
    en 2005, KompoZer corrige de nombreux bugs et
    ajoute un f...
    Télécharger KompoZer
  • 3
    Téléchargeur de mangas gratuit
    Téléchargeur de mangas gratuit
    Le Free Manga Downloader (FMD) est un
    application open source écrite en
    Object-Pascal pour la gestion et
    télécharger des mangas à partir de divers sites Web.
    C'est un miroir...
    Télécharger gratuitement Manga Downloader
  • 4
    UNetbootin
    UNetbootin
    UNetbootin vous permet de créer un bootable
    Clés USB Live pour Ubuntu, Fedora et
    autres distributions Linux sans
    graver un CD. Il fonctionne sous Windows, Linux,
    et ...
    Télécharger UNetbootin
  • 5
    Dolibarr ERP-CRM
    Dolibarr ERP-CRM
    Dolibarr ERP - CRM est un outil simple d'utilisation
    Progiciel open source ERP et CRM
    (exécuté avec un serveur web php ou comme
    logiciel autonome) pour les entreprises,
    fondations...
    Télécharger Dolibarr ERP - CRM
  • 6
    Client SQL SQuirreL
    Client SQL SQuirreL
    SQuirreL SQL Client est un SQL graphique
    client écrit en Java qui permettra
    vous permet de visualiser la structure d'un JDBC
    base de données conforme, parcourir les données dans
    les tables...
    Télécharger le client SQL SQuirreL
  • Plus "

Commandes Linux

Ad