這篇文章主要介紹golang中cpu的性能分析示例,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
(1)time指令(linux系統(tǒng)下)
time go run a.go
real:從程序開始到結(jié)束,實際上度過的時間
user:程序在用戶態(tài)度過的時間
sys:程序在內(nèi)核度過的時間
一般情況下,real>=user+sys
(2) /usr/bin/time 指令(linux系統(tǒng)下)
/usr/bin/time -v go run a.go
該指令下 可以看到 cpu占用率、 內(nèi)存使用情況、 進(jìn)程切換情況 、文件系統(tǒng)io、socket情況
(1)在程序中引入 _ "net/http/pprof" ,并開啟pprof監(jiān)聽
import _
http.ListenAndServe("0.0.0.0:10000", nil)
程序結(jié)束
通過瀏覽器查看 CPU的信息和狀態(tài)
http://127.0.0.1:10000/debug/pprof
注意,等程序運??定時間,再點擊profile?件?成(?少是30s)
(2)使用pprof
go tool pprof [binary] [profile] //binary二進(jìn)制文件 profile 要分析的文件
top //查看當(dāng)前profile文件的cpu使用率
flat 該函數(shù)?身代碼的執(zhí)?時?
flat% 該函數(shù)?身代碼的執(zhí)?時?占?CPU的耗時百分?
cum 代表的是該函數(shù)?身代碼+所有調(diào)?的函數(shù)的執(zhí)?時?
cum% 代表的是該函數(shù)?身代碼+所有調(diào)?的函數(shù)的執(zhí)?時?,占?CPU的總耗時百分?
sum% 每??的flat%與上?所有?的flat%總和
(3)go tool pprof profile文件
啟動要調(diào)試的程序,在另一個終端執(zhí)行 go tool pprof http://localhost:10000/debug/pprof/profile?seconds=60
(4)可視化結(jié)構(gòu)圖
先在終端運行 go tool pprof [binary] [profile] ,然后輸入web,瀏覽器會彈出一個可視化的圖片。
以上是“golang中cpu的性能分析示例”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
新聞標(biāo)題:golang中cpu的性能分析示例-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://www.ekvhdxd.cn/article6/dojeig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、商城網(wǎng)站、網(wǎng)站排名、外貿(mào)建站、移動網(wǎng)站建設(shè)、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容