Profil allez avec PPROF

Profil allez avec PPROF
Dans le système d'exploitation Linux, l'écosystème Go propose une grande suite d'outils et de SPI pour diagnostiquer les problèmes de performance et de logique dans le programme Go. L'une des solutions de diagnostic est le profil. La fonction du profilage GO consiste à analyser un programme GO en termes de coût, d'utilisation de la mémoire et d'appels de fonction fréquents pour déterminer la section la plus coûteuse du programme. Cette page montre l'utilisation du package PPROF pour effectuer le profilage Go en quelques secondes. Ici, nous explorerons la fonction PPROF pour profilage un programme Go. Commençons!

Qu'est-ce qu'un package PPROF dans Linux

Le package PPROF dans le système d'exploitation Linux est un outil de profilage qui est utilisé pour rédiger les données de profilage d'exécution dans le format requis à l'aide de l'outil de visualisation PPROF. Il sert via un serveur HTTP pour les données de profilage d'exécution, et il est principalement importé pour les effets secondaires de l'enregistrement de ses gestionnaires HTTP. Tous les chemins de poignée de la commande PPROF commencent par le / debug / pprof / suivi d'une certaine commande.

Comment installer le package PPROF pour le profilage GO dans l'Ubuntu 22.04 Système

Si vous recherchez un processus d'installation rapide de profilage en Go, mais que tout est lourd, suivons le processus suivant. Vous devez suivre quelques étapes pour installer le PPROF dans l'Ubuntu 22.04 Système. Voici ces étapes:

Tout d'abord, nous devons installer toutes les dépendances afin que le package PPROF ne se termine pas. Tout d'abord, installez la dépendance Graphviz avec la commande suivante:

Assurez-vous d'utiliser «sudo» pour donner le privilège racine. Sinon, le système pourrait ne pas vous permettre d'installer un package. Voir la sortie suivante:

Maintenant, le système a les dépendances du package PPROF. Il vous permet d'installer le package PPROF. Utilisez la commande «Go Get» pour obtenir le PPROF de GitHub. Voici la commande:

Si vous n'avez pas la commande «go» préinstallée, vous devrez l'installer spécifiquement pour l'utiliser. Notre système n'a pas fait installer la commande «Go», nous avons donc obtenu le résultat «Commande non trouvé». Voir la sortie suivante:

Installez d'abord le package «Go», puis utilisez-le pour obtenir le package PPROF à partir de GitHub. Comme vous pouvez le voir dans la capture d'écran précédente, nous avons trois options différentes pour installer le package «Go», afin que nous puissions en utiliser l'un d'eux. Tous donnent le même résultat avec des fonctionnalités légèrement différentes. Cependant, nous utilisons la commande «Sudo Apt install golang-go» pour installer la version du package «Go» «2: 1.18 ~ 0ubuntu2 ”. Exécutez la commande suivante:

Cela vous permet d'installer le package «Go» ainsi que toutes ses dépendances et bibliothèques pertinentes. Voir la sortie suivante:

Maintenant, accédez au référentiel GitHub et installez le package PPROF. Un package PPROF est un outil utilisé pour l'analyse et la visualisation des données de profilage, mais ce n'est pas un produit Google officiel. C'est pourquoi vous pouvez utiliser le référentiel GitHub et installer manuellement le package PPROF avec la commande «Go». Assurez-vous que votre système répond à tous les besoins des conditions préalables avant de lancer le «allez installer github.Com / google / pprof @ dernier ". Les conditions préalables sont un kit de développement «go» d'une version prise en charge et une application Graphviz pour générer la visualisation graphique des profils. L'application GraphViz est facultative, vous pouvez donc le sauter si vous le souhaitez. Puisque nous avons installé les deux et préparé une plate-forme pour le package PPROF, notre système est prêt à l'installer. Laissez-nous accès au référentiel GitHub pour lancer le processus d'installation. Voir la commande suivante:

Cette commande va au «github.com / google / pprof @ le dernier ". Installez les packages PPROF à partir du référentiel GitHub. Voir le résultat suivant:

La commande «go» a téléchargé le package et il est installé dans l'ubuntu 22.04 Système successivement. Le binaire est par défaut installé dans l'emplacement de $ home / go / bin.

Afficher la page manuelle de PPROF

Maintenant, consultez la page manuelle du PPROF pour obtenir les détails du package PPROF. La page manuelle contient toutes les options pour le package PPROF avec un bref détail de chaque. Cela vous permet de connaître chaque option du PPROF et de les utiliser dans vos codes avec facilité. De plus, chaque fois que vous en avez besoin, vous pouvez vous référer à la page manuelle en utilisant le drapeau -help. Voici comment vous pouvez le faire:

Cela affiche la page manuelle complète de votre terminal. Jetez un œil à ce qui suit:

Comme vous pouvez le voir, il existe de nombreuses options disponibles pour la commande PPROF. Vous pouvez utiliser l'un d'eux pour obtenir les données de profilage formatées.

Utilisez PPROF pour profilage les données

Pour utiliser le PPROF dans votre programme, importez d'abord le package PPROF. Utilisez la commande suivante pour importer le package PPROF:

Avant de lancer l'importation, assurez-vous que l'application exécute déjà un serveur HTTP. Si vous n'avez pas d'exécution de serveur d'applications HTTP Server en cours, vous devez en démarrer un en ajoutant le «net / http» et «connectez» à l'importation et ajoutez le code suivant:

Maintenant, vous pouvez utiliser la commande PPROF pour regarder le profil de tas. La commande suivante est utilisée pour vérifier le profil de tas du http: // localhost:

Cela commence à chercher le profil et essaie de se connecter au serveur HTTP. Voir la réponse suivante:

En suivant la même procédure, vous pouvez consulter un profil CPU de 30 secondes, un profil de blocage Goroutine, les porte-mutexes soutenus, etc.

Conclusion

Ce manuel est une procédure pas à pas rapide d'une commande PPROF utilisée dans l'Ubuntu 22.04 Système d'exploitation. Nous avons exploré quelle est la commande PPROF dans le système Linux. Et nous avons appris à l'installer dans notre Ubuntu 22.04 Système. Nous avons également appris la variété des options disponibles pour le package PPROF dans le système d'exploitation Linux. La fonction de base du package PPROF est de servir via un serveur HTTP pour les données de profilage d'exécution tout en fournissant les données profilées dans un format requis via l'outil de visualisation PPROF. Cela vous permet de procéder à seulement 30 secondes.