Maison > Article > développement back-end > À propos de l'analyse des performances du processeur Golang
Ce qui suit est une introduction à l'analyse des performances du processeur Golang de la colonne tutoriel Golang J'espère que cela sera utile aux amis dans le besoin !
(1) commande time (sous système Linux)
time go run a.go
real : Démarrer du programme Jusqu'à la fin, le temps réel passé
user : le temps que le programme a passé dans l'attitude de l'utilisateur
sys : le temps que le programme a passé dans le noyau
Conditions générales Sous, real>=user+sys
(2) commande /usr/bin/time (sous système Linux)
/usr/bin/time -v go run a.go
Sous cette commande, vous pouvez voir le processeur utilisation, utilisation de la mémoire, commutation de processus, io du système de fichiers et conditions de socket
(1) Introduire _ "net/http/pprof" dans le programme et activer la surveillance pprof
import _
http.ListenAndServe("0.0.0.0:10000", nil)
程序结束
Vérifiez les informations et l'état du processeur via le navigateur
http://127.0.0.1:10000/debug/pprof
Remarque, attendez que le programme s'exécute pendant un certain temps, puis cliquez sur le fichier de profil pour terminer ( au moins 30 s)
(2) Utiliser pprof
go tool pprof [binary] [profile] //binary二进制文件 profile 要分析的文件
top //查看当前profile文件的cpu使用率
flat Le temps d'exécution du propre code de la fonction ⻓
flat% Le temps d'exécution du propre code de la fonction représente le pourcentage de temps CPU ⽐
cum représente le code de la fonction elle-même + le temps d'exécution de toutes les fonctions appelées ⽐
cum% représente le code de la fonction elle-même + le temps d'exécution de. toutes les fonctions appelées Temps d'exécution, pourcentage du temps CPU total dépensé
somme% Le% plat de chaque ligne et la somme des% plats de toutes les lignes ci-dessus
(3) allez à l'outil pprof. fichier de profil
Démarrez le programme à déboguer et exécutez go tool pprof dans un autre terminal http://localhost:10000/debug/pprof/profile?seconds=60
(4) Structure visuelle Picture
先在终端运行 go tool pprof [binary] [profile] ,然后输入web,浏览器会弹出一个可视化的图片。
Pour plus d'articles techniques connexes, veuillez visiter la colonne du didacticiel go langage !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!