Pyroscope 是一个开源的持续性能剖析平台。它能够帮你:
- 找出源代码中的性能问题
- 解決 CPU 过度使用的问题
- 理解应用程序的调用树(call tree)
- 追踪随时间变化的情况
- 可以存储下多个应用程序长时间的 profiling 数据
- 你可以一次查看多年的数据或单独查看特定的事件
- 较低的 CPU 开销
- 数据压缩效率高,磁盘空间要求低
- 友好体验的 UI
- 支持 Go、Ruby 和 Python
# 安装 pyroscope
brew install pyroscope-io/brew/pyroscope
# 启动 pyroscope server:
pyroscope server
# 在另外一个终端页面,启动 profilling 应用:
pyroscope exec python manage.py runserver
关于如何在其他编程语言中使用 Pyroscope、在 Linux 上安装它,或在生产环境中使用它的更多信息,请查看我们的文档。
你可以从我们的下载页面下载最新版本的 pyroscope,可以用于 MacOS、Linux 和 Docker 环境使用。
- Ruby
- Python
- Go
- Linux eBPF
- Node (即将支持)
你也可以在 issue 或者我们的 slack 中来告诉我们你还想支持的平台。
在为我们贡献代码之前,请先查看我们的贡献指南。