中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

golang中cpu的性能分析示例

發布時間:2020-12-28 09:55:03 來源:億速云 閱讀:250 作者:小新 欄目:編程語言

這篇文章主要介紹golang中cpu的性能分析示例,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

一、分析程序的運行時間

(1)time指令(linux系統下)

time go run a.go

real:從程序開始到結束,實際上度過的時間

user:程序在用戶態度過的時間

sys:程序在內核度過的時間

一般情況下,real>=user+sys

(2) /usr/bin/time 指令(linux系統下)

/usr/bin/time -v go run a.go

該指令下 可以看到 cpu占用率、 內存使用情況、 進程切換情況 、文件系統io、socket情況

二.golang下cpu性能分析

(1)在程序中引入 _ "net/http/pprof" ,并開啟pprof監聽

 import _
http.ListenAndServe("0.0.0.0:10000", nil)
程序結束

通過瀏覽器查看 CPU的信息和狀態

http://127.0.0.1:10000/debug/pprof

注意,等程序運??定時間,再點擊profile?件?成(?少是30s)

(2)使用pprof

go tool pprof [binary] [profile] //binary二進制文件 profile 要分析的文件
top //查看當前profile文件的cpu使用率

flat 該函數?身代碼的執?時?

flat% 該函數?身代碼的執?時?占?CPU的耗時百分?

cum 代表的是該函數?身代碼+所有調?的函數的執?時?

cum% 代表的是該函數?身代碼+所有調?的函數的執?時?,占?CPU的總耗時百分?

sum% 每??的flat%與上?所有?的flat%總和

(3)go tool pprof  profile文件

啟動要調試的程序,在另一個終端執行 go tool pprof http://localhost:10000/debug/pprof/profile?seconds=60

(4)可視化結構圖

先在終端運行 go tool pprof [binary] [profile] ,然后輸入web,瀏覽器會彈出一個可視化的圖片。

以上是“golang中cpu的性能分析示例”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

固原市| 濮阳县| 进贤县| 连云港市| 沙雅县| 渭南市| 沐川县| 武宣县| 曲沃县| 大竹县| 海口市| 双辽市| 武穴市| 墨竹工卡县| 登封市| 德阳市| 怀仁县| 陆丰市| 柳州市| 太保市| 墨江| 手游| 潞城市| 泗洪县| 饶阳县| 青海省| 洛扎县| 阳东县| 临清市| 灯塔市| 酒泉市| 沈丘县| 慈溪市| 昆明市| 山东省| 廊坊市| 苗栗县| 修水县| 武胜县| 丰镇市| 邹平县|