Informationen zur Golang-CPU-Leistungsanalyse

藏色散人
Freigeben: 2020-12-25 16:04:18
nach vorne
3005 Leute haben es durchsucht

Die folgende Kolumne stellt allen in der KolumneGolang-Tutorialdie Golang-CPU-Leistungsanalyse vor. Ich hoffe, dass sie für Freunde in Not hilfreich sein wird!

Informationen zur Golang-CPU-Leistungsanalyse

1. Analysieren Sie die Laufzeit des Programms

(1) Zeitbefehl (unter Linux-System)

time go run a.go
Nach dem Login kopieren

real: die tatsächlich verbrachte Zeit vom Anfang bis zum Ende des Programms

Benutzer: der Einstellung des Programms im Benutzer Verstrichene Zeit

sys: Die Zeit, die das Programm im Kernel verbracht hat

Im Allgemeinen real>=user+sys

(2) /usr/bin/time-Befehl (unter Linux-System)

/usr/bin/time -v go run a.go
Nach dem Login kopieren

Dieser Befehl kann die CPU-Belegung, Speichernutzung, Prozessumschaltung, Dateisystem-IO und Socket-Situation anzeigen

II CPU-Leistungsanalyse unter Golang

(1) Füge _ „net/http/pprof“ in das Programm ein und aktiviere pprof Überwachung

import _
Nach dem Login kopieren
http.ListenAndServe("0.0.0.0:10000", nil)
Nach dem Login kopieren
程序结束
Nach dem Login kopieren

Überprüfen Sie die CPU-Informationen und den Status über den Browser

http://127.0.0.1:10000/debug/pprof
Nach dem Login kopieren

Hinweis: Warten Sie, bis das Programm eine bestimmte Zeit lang ausgeführt wird, und klicken Sie dann zum Abschluss auf die Profildatei (mindestens 30 Sekunden)

(2) Verwenden pprof

go tool pprof [binary] [profile] //binary二进制文件 profile 要分析的文件
Nach dem Login kopieren
top //查看当前profile文件的cpu使用率
Nach dem Login kopieren

flat Die Ausführungszeit des eigenen Codes der Funktion

flat% Die Ausführungszeit des eigenen Codes der Funktion nimmt den Prozentsatz der CPU-Zeit ein.

cum stellt den eigenen Code der Funktion + alle aufgerufenen Funktionen dar. Die Ausführungszeit von

cum % stellt die Ausführungszeit des Codes der Funktion selbst + aller aufgerufenen Funktionen dar und macht den Gesamtprozentsatz der CPU-Zeit aus pprof-Profildatei

Starten Sie das zu debuggende Programm und führen Sie das Go-Tool pprof http://localhost:10000/debug/pprof/profile?seconds= in einem anderen Terminal aus. 60

(4) Visuelles Strukturdiagramm

先在终端运行 go tool pprof [binary] [profile] ,然后输入web,浏览器会弹出一个可视化的图片。
Nach dem Login kopieren

Weitere Informationen zum Thema Für technische Artikel besuchen Sie bitte die

go language

tutorial-Kolumne!

Das obige ist der detaillierte Inhalt vonInformationen zur Golang-CPU-Leistungsanalyse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!