站長資訊網
        最全最豐富的資訊網站

        關于golang cpu性能分析

        下面由golang教程欄目給大家介紹golang cpu性能分析,希望對需要的朋友有所幫助!

        關于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,瀏覽器會彈出一個可視化的圖片。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 九九99精品久久久久久| 久久777国产线看观看精品| 99精品国产高清一区二区麻豆| 精品久久久无码中文字幕| 精品国产一区二区三区免费| 中文字幕精品一区二区精品| 国产精品综合久成人| 久久精品国产精品青草app| 久久棈精品久久久久久噜噜| 日韩午夜高清福利片在线观看欧美亚洲精品suv | 久久免费国产精品一区二区| 亚洲精品无码AV人在线播放| 蜜臀av无码人妻精品| 777欧美午夜精品影院| 国产精品久久国产精品99盘| 久久精品国产亚洲AV无码麻豆| 亚洲精品无码永久在线观看| 久久精品国产亚洲Aⅴ蜜臀色欲| 亚洲午夜久久久精品影院| 国产精品1024香蕉在线观看| 国产午夜精品一区二区三区漫画 | 久久久久国产精品嫩草影院| 国产A√精品区二区三区四区| 久久精品国产精品亚洲精品| 九九99精品久久久久久| 精品一区二区三区在线视频| 97热久久免费频精品99| 国产一精品一AV一免费| 国产精品久久久久jk制服| 久久国产精品99精品国产| 午夜DY888国产精品影院| 亚洲国产精品无码一线岛国| 亚洲国产人成精品| 无码人妻一区二区三区精品视频| 久久se这里只有精品| 麻豆精品| 亚洲精品国产电影| 亚洲成网777777国产精品| 亚洲精品美女久久久久99| 真实国产乱子伦精品视频| 亚洲精品无码鲁网中文电影|