Universal goroutine monitor using pprof and termui
https://github.com/becheran/roumon
roumon -debug=logfile -host=192.168.10.1 -port=8081 192.168.10.1:8081 ./logfile
Continuous profiling for performance analysis of CPU, memory over time.
CPU性能分析的连续分析,随着时间的推移内存。
Conprof 是一个连续的分析项目。连续分析是系统地获取程序配置文件的行为。Conprof 收集、存储并使配置文件随着时间的推移可供查询。
康普罗夫功能:
- 多维数据模型(系列配置文件按其类型和关键/值维度集确定)
- 随着时间的推移探索配置文件的查询语言
- 不依赖分布式存储;单个服务器节点是自主的
- HTTP 拉取模型,它从流程中刮出配置文件并将其存储在其数据库中
- 通过服务发现或静态配置发现目标
https://github.com/conprof/conprof
docker run --network host --rm -it quay.io/polarsignals/pprof-example-app-go:v0.1.0
conprof all --config.file examples/conprof.yaml --http-address :10902 --storage.tsdb.path ./data
https://github.com/conprof/perfessor
连续分析与性能
Perfesor 是一种连续的分析代理,可以使用性能配置文件运行程序
然后,它将这些配置文件从性能格式转换为pprof格式,并将这些配置文件运送到支持的后端,如 Conprof。
perf->pprof
go get github.com/conprof/perfessor