Comment installer perf
Perf n'est pas installé par défaut sur les systèmes Linux, et en tant que tel, vous devez l'installer manuellement.
Sur Ubuntu / Debian, Exécutez les commandes suivantes:
$ sudo apt mise à jour
$ sudo apt install linux-tools - $ (uname -r) linux-tools-generic
Une fois Rhel et Centos systèmes, exécuter:
$ sudo yum install perf
Sur Feutre
$ sudo dnf install perf
Pour vérifier que PEF est installé, exécutez la commande:
$ perf --version
NOTE:
La commande perf affiche des résultats incomplets lorsque vous travaillez sur des plates-formes de virtualisation telles que VMware ou VirtualBox. En effet.
Pour de meilleurs résultats, assurez-vous que vous travaillez sur une machine physique ou une machine virtuelle à rouler sur la technologie de virtualisation KVM ou Xen.
Syntaxe de base
La commande perf prend la syntaxe suivante
$ Perf Option Commande
NOTE:
Par défaut, la commande perf est une réserve pour l'utilisateur racine, et si vous exécutez les commandes en tant qu'utilisateur ordinaire, vous rencontrerez une erreur d'autorisation, comme indiqué.
Il s'agit d'exécuter la commande suivante pour accorder des autorisations utilisateur régulières pour utiliser l'utilitaire Perf.
# echo 0> / proc / sys / kernel / perf_event_paranoid
Pour rendre les modifications permanentes, modifier / etc / sysctl.confli filer et ajouter la ligne ci-dessous.
noyau.perf_event_paranoid = 0
Ensuite, enregistrez les modifications et sortez.
Perf est généralement exécuté avec des sous-communs. Nous allons couvrir certaines des sous-communs couramment utilisées de ce guide. Cependant, pour obtenir une meilleure image, visitez les pages de l'homme.
Liste des événements à l'aide de l'option List Perf
Le liste de perf Les options répertorient tous les types d'événements symboliques, y compris le matériel, les logiciels et les événements du noyau.
$ list perf
Pour vous rétrécir à une catégorie d'événements spécifique, vous pouvez suffixer la commande avec le nom de la catégorie. Par exemple, pour afficher les événements logiciels, exécutez:
$ perf list sw
Pour afficher uniquement les événements liés au matériel, exécutez:
$ perf list hw
Collectez des statistiques de performance à l'aide de la statistique perf
Avec le stat Option, vous pouvez rassembler des statistiques de performance lorsqu'une commande est exécutée sur le terminal. Par exemple, rassembler des statistiques de LS commande, exécuter:
$ perf stat ls
De la commande, nous pouvons voir que l'exécution a pris 1.9 millisecondes de processeur. Vous pouvez afficher d'autres statistiques telles que le nombre de cycles, d'instructions, de ramification et de branche.
Afficher le profil système en temps réel à l'aide du haut perf
La commande perfor top fournit une analyse en direct ou un profil système en temps réel de votre processeur. Le -un Le drapeau vous permet d'afficher tous les types d'événements existants
$ perf top -a
Le -e L'option vous permet de sélectionner une catégorie d'événements parmi les multiples catégories répertoriées dans le liste de perf commande. Par exemple, ici, nous affichons l'analyse en direct du horloge CPU événements.
$ perf top -e CPU horloge
Enregistrer les données statistiques d'une commande
Le enregistrement de perf La commande exécute une commande et enregistre les données d'exécution dans un perf.données dossier dans votre répertoire actuel
$ perf record ls
Le script perf La commande vous permet alors de parcourir les données enregistrées dans le perf.données déposer.
$ script perf
Enfin, vous pouvez formater des données dans un rapport de performance en utilisant le rapport sous-commande comme indiqué.
$ Perf Report
Ce sont les principales sous-communs perfor qui sont couramment utilisés pour récupérer les performances du profil du système. Ils ont des pages d'homme prédéfinies qui peuvent être accessibles comme suit:
$ man man
Quand le sous-commande L'option peut être Liste, haut, enregistrement, rapport, ou stat.
Résumé
Nous avons jeté la lumière sur la commande perf, qui est utile dans la visualisation des performances et des événements du processeur de votre système. La commande perf vous donne des informations sur les programmes qui prennent le plus de temps d'exécution et vous aident à optimiser votre système. Des documents plus détaillés sont maintenus dans le wiki perf.