GNU/Linux >> Tutoriels Linux >  >> Debian

Commande Linux Perf

Dans le monde actuel de rivalité impitoyable entre entreprises, il est essentiel que nous apprenions à tirer le meilleur parti de ce que nous avons. Le gaspillage de ressources matérielles ou logicielles, ou un manque de compréhension sur la façon de les utiliser plus efficacement, est une perte que nous ne pouvons tout simplement pas nous permettre si nous voulons être au sommet de notre art. À cette fin, plusieurs outils sont disponibles pour vous aider à auditer les performances de votre système Linux et l'un d'eux est l'utilitaire perf.

Perf est un utilitaire de ligne de commande de profilage CPU léger qui surveille les événements du programme et examine les performances du CPU. La commande perf peut enregistrer les compteurs de performances du processeur et les points de trace et est utilisée comme interface principale pour les fonctionnalités de surveillance des performances du noyau Linux. Il peut générer des métriques de performances à partir d'un ensemble de compteurs de performances et injecter des scripts courts (scripts BPF) dans le noyau pour traiter les données en temps réel. Dans cet article, nous verrons comment vous pouvez utiliser la commande perf pour le système d'exploitation Linux à votre avantage.

Vous pouvez installer le package perf directement à partir du terminal car il nécessite d'abord l'installation de certains outils supplémentaires que vous pouvez appeler des prérequis et sans eux, vous ne pouvez pas installer cet utilitaire comme indiqué ci-dessous.

Ainsi, pour trouver ces outils nécessaires, vous pouvez prendre l'aide de la commande perf en tapant.

$ perf --version

Après avoir écrit cette commande, vous pouvez voir que la commande perf n'est pas disponible pour être utilisée mais peut être installée avec l'un ou l'autre des deux packages mentionnés dans l'image. Donc, dans notre cas, nous avons installé le premier package en tapant.

$ sudo apt install linux-tools-generic

Après cela, vous devriez pouvoir utiliser l'utilitaire perf et vous pouvez le vérifier en tapant à nouveau.

$ perf --version

Comme cette commande est utilisée pour afficher les performances de votre système d'exploitation, c'est pourquoi cette commande est très critique à utiliser et vous ne pouvez pas l'utiliser en tant qu'utilisateur normal, comme vous pouvez le voir dans l'image ci-dessous.

$ perf stat ls 

Maintenant, pour obtenir cette autorisation, vous devez ouvrir et modifier un /proc/sys/kernel/perf_event_paranoid fichier en utilisant n'importe quel éditeur que vous avez. Cette information est également mentionnée dans l'image ci-dessus et la valeur de ce fichier est 3 par défaut, vous devez donc également modifier la valeur en 0 ou -1 selon votre choix. Par exemple nous allons ouvrir ce fichier à l'aide d'un éditeur nano et pour cela nous allons taper.

$ sudo nano /proc/sys/kernel/perf_event_paranoid

Maintenant, pour effectuer ces modifications de manière permanente, vous devez modifier un autre fichier qui est /etc/sysctl.conf . Après cela, vous devez écrire la commande mentionnée pour obtenir l'accès à la commande.

Kernel.perf_event_paranoid = 0

Comment lister tous les événements à l'aide d'une commande perf

Comme vous le savez, nous n'avions auparavant aucun accès à la commande perf, mais après avoir effectué la modification ci-dessus, vous pouvez maintenant utiliser cette commande et voir la liste de tous les événements ainsi que les statistiques en tapant.

$perf stat ls

La commande ci-dessus indique les performances de la commande list (ls) et vous pouvez voir qu'il a fallu environ 1,80 msec pour charger les résultats de cette commande. Si vous souhaitez afficher tous les événements dans différentes catégories, vous pouvez le faire en tapant.

$ perf list

Comme vous pouvez le constater, tous les événements sont désormais classés en événements logiciels et matériels. Donc, si vous êtes spécifiquement intéressé par un seul type d'événement, vous pouvez le faire en tapant

$ perf list sw

Cette commande affichera tous les événements basés sur le logiciel, comme indiqué ci-dessous, et vous pouvez également obtenir les informations sur les événements liés au matériel en tapant.

$ perf list hw

Conclusion

Dans cet article, nous avons parcouru la commande perf, qui est utile pour examiner les performances et les événements du processeur de votre système. L'outil de perf vous aide à améliorer votre système en révélant quelles applications prennent le plus de temps à s'exécuter. Cependant, l'utilisation de cet utilitaire n'est pas aussi simple qu'il n'y paraît. Vous devez d'abord installer certains packages, puis vous devez également apporter des modifications à votre fichier système pour y accéder, ce qui est également abordé dans cet article.


Debian
  1. Commande Linux ifconfig

  2. Commande Linux mv

  3. Linux du command

  4. Commande IP Linux

  5. Commande cd Linux

Commande gratuite sous Linux

Commande Sudo sous Linux

Commande W sous Linux

À la commande sous Linux

Commande Df sous Linux

Commande mail sous Linux