我像这样用围棋:
go tool pprof -no_browser -http=0.0.0.0:8081 http://localhost:6060/debug/pprof/profile?seconds=60如何要求pprof定期获取分析数据?
发布于 2022-11-02 00:37:00
下面是一个使用wget每小时获取数据的python脚本,将输出放入一个名包含时间戳的文件中。
每个文件都可以通过运行
go tool pprof pprof_data_YYYY_MM_DD_HH下面是剧本:
import subprocess
import time
from datetime import datetime
while True:
now = datetime.now()
sleepTime = 3601 - (60 * now.minute + now.second + 1e-6 * now.microsecond)
time.sleep(sleepTime)
now = datetime.now()
tag = f"{now.year}-{now.month:02d}-{now.day:02d}_{now.hour:02d}"
subprocess.run(["wget", "-O", f"pprof_data_{tag}", "-nv", "-o", "/dev/null", "http://localhost:6060/debug/pprof/profile?seconds=60"])3601使wget在小时顶端后大约1秒运行,以避免time.Sleep在小时顶端之前返回的竞赛条件。
显然,您可以用bash或您最喜欢的语言编写类似的脚本。
https://stackoverflow.com/questions/74282947
复制相似问题