Tutoriel OPROFILE

Tutoriel OPROFILE

La surveillance des performances est cruciale pour avoir une vue de la façon dont les différentes tâches fonctionnent sur votre système. Il existe de nombreux outils de surveillance des performances, mais Oprofile se démarquer. Il s'agit d'un outil de surveillance des performances à l'échelle du système qui vient avec le oprofile emballer. En outre, il a des frais généraux faibles, ce qui le rend parfait pour récupérer des informations sur les exécutables et autres tâches sur votre système, comme la détermination des interruptions matérielles totales reçues sur votre noyau.

Idéalement, Oprofile utilise son démon système et ses modules de noyau chargé pour collecter les données pour diverses tâches en cours pour surveiller leurs performances. Si vous n'avez jamais utilisé Oprofile auparavant, ce guide couvre tout ce que vous devez savoir. Regarde!

Commencer avec Oprofile

Oprofile vous permet de profiler tous les codes en cours d'exécution de votre système à faible surcharge. Vous pouvez facilement installer le package Oprofile en utilisant la commande suivante pour Ubuntu:

$ sudo apt-get install oprofile

Avec Oprofile installé, discutons de ses divers utilitaires pour diverses tâches.

1.opéra - Il s'agit d'un outil de profilage qui utilise le sous-système d'événement Linux pour surveiller le matériel de votre système.

Par exemple, créons un nouveau fichier en utilisant la commande tactile. Dans ce cas, profil le processus à l'aide de la commande suivante:

$ sudo operf touch linux.SMS

Une fois le profilage terminé, vous devriez obtenir une sortie comme celle de l'illustration suivante. Cela signifie que notre profil a réussi, et nous pouvons désormais utiliser l'utilitaire d'Opreport pour générer un résumé du rapport.

Si vous souhaitez profiler l'ensemble de votre système, vous pouvez exécuter la commande suivante:

$ sudo operf - à l'échelle du système

Tuer le processus en appuyant ctrl + c Pour mettre fin au profilage, la surveillance de l'ensemble du système pourrait prendre du temps.

2. occuping - Il est utilisé pour garder un onglet sur les événements totaux pour un processus, un thread ou un système entier.

Par exemple, nous pourrions exécuter la commande suivante si nous voulons compter le nombre d'événements qui se produisent lors de l'exécution d'un processus ou d'un utilitaire tel que le Commande d'écho.

$ sudo ocnt -e inst_reredred - echo "Linuxhint

Notez comment nous obtenons le nombre total d'événements et le pourcentage du décompte.

3. opréport - Après avoir enregistré les données de performance, vous invoquez l'Opreport pour générer un résumé en fonction du profil que vous avez spécifié.

Pour ce cas, utilisons les données de profilage que nous avons enregistrées en utilisant la commande Operf dans le premier exemple pour générer un résumé des données de performance. Dans ce cas, exécutez la commande suivante:

$ Sudo Opreport - Symboles

Vous obtiendrez un résumé qui est similaire à celui qui suit:

  • opanner - Il est utilisé lorsque vous avez une application compilée avec des symboles de débogage. Son but est de créer une source annotée pour elle. Notez que vous devez spécifier le répertoire du code source et de l'exécutable que vous souhaitez analyser.
  • oparchive - Il rassemble des données exécutables, des données de profil et des bibliothèques requises pour analyser les séances de profilage.
  • opimport - Il est utilisé lorsque vous souhaitez convertir un fichier de base de données donné au format natif s'il est actuellement au format binaire étranger.
  • ophelp - Il affiche les événements du processeur système disponibles et leur description.

Dans la sortie précédente, vous obtiendrez toutes les descriptions de divers utilitaires et les options que vous pouvez ajouter pour obtenir plus de fonctionnalités.

Conclusion

Le package Oprofile propose divers utilitaires qui permettent aux utilisateurs de surveiller les performances de leur système. Nous avons discuté de la plupart des utilitaires disponibles, donnant un exemple sur la façon dont vous pouvez utiliser l'utilité dans votre système de surveillance pour le profilage. J'espère que vous pouvez appliquer le même concept lors de la surveillance des performances de votre système à l'aide d'Oprofile.