亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何持續分析我的 go 應用程序?

如何持續分析我的 go 應用程序?

Go
牧羊人nacy 2023-06-26 17:47:41
我的應用程序存在一些內存泄漏,這導致應用程序經常崩潰。因此,我開始使用 pprof 分析我的應用程序,但我只能在點擊 URL 的情況下獲取配置文件。有什么方法可以每隔一定時間查找配置文件,以便我可以分析應用程序發生的情況?
查看完整描述

1 回答

?
LEATH

TA貢獻1936條經驗 獲得超7個贊

我希望有一個很酷的標志來 pprof 異常轉儲(如核心轉儲),但找不到任何東西。在此之前,我想到了兩個選擇:

  • 外部:curl pprof 定期使用 cron 或其他驅動程序

  • 內部:從程序內部定期編寫 pprof

外部的

$ curl http://localhost:8080/debug/pprof/heap > heap.0.pprof

內部的

ticker := time.NewTicker(1 * time.Hour)

go func() {

    for {

       select {

        case <- ticker.C:

if err := pprof.WriteHeapProfile(f); err != nil {

            log.Fatal("could not write memory profile: ", err)

        }


       }

    }

}()


查看完整回答
反對 回復 2023-06-26
  • 1 回答
  • 0 關注
  • 135 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號