Commandes Linux Perf

Commandes Linux Perf
Il existe un grand nombre d'outils qui peuvent vous permettre d'auditer les performances de votre système Linux. Dans ce tutoriel, nous abordons l'utilitaire de ligne de commande perf. Perf est un outil de ligne de commande pour le profilage du processeur léger; Il vérifie les compteurs de performances du processeur, les tracepoints, les upprobes et les KProbes, surveille les événements du programme et crée des rapports.

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.