我的應用程序存在一些內存泄漏,這導致應用程序經常崩潰。因此,我開始使用 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)
}
}
}
}()
- 1 回答
- 0 關注
- 135 瀏覽
添加回答
舉報
0/150
提交
取消