Pyroscope是一个开源的连续性能剖析平台。它将帮助您:
- 查找代码中的性能问题
- 解决CPU利用率高的问题
- 了解应用程序的调用树
- 跟踪随时间变化的情况
Pyroscope Live Demo🔥
🔥功能
- 可以存储来自多个应用程序的多年性能分析数据
- 您可以一次查看多年数据,也可以放大特定事件
- 低CPU开销
- 高效压缩、低磁盘空间需求
- 时髦的用户界面
- 支持Go、Ruby和Python
分3步在本地试用Pyroscope:
# install pyroscope
brew install pyroscope-io/brew/pyroscope
# start pyroscope server:
pyroscope server
# in a separate tab, start profiling your app:
pyroscope exec python manage.py runserver # If using Python
pyroscope exec rails server # If using Ruby
# If using Pyroscope cloud add flags for server address and auth token
# pyroscope exec -server-address "https://your_company.pyroscope.cloud" -auth-token "ps-key-1234567890" python manage.py runserver
文档
有关如何将Pyroscope与其他编程语言配合使用、在Linux上安装或在生产环境中使用的更多信息,请查看我们的文档:
下载次数
您可以从我们的网站下载适用于MacOS、Linux和Docker的最新版本的PyroscopeDownloads page
支持的集成
- 红宝石(通过
rbspy
) - Python(通过
py-spy
) - 前往(途经
pprof
) - Linux eBPF(VIA
profile.py
从…bcc-tools
) - PHP(通过
phpspy
) - .NET(通过
dotnet trace
) - Java(即将推出)
请让我们知道您希望在our issues或在our slack
学分
高温镜之所以成为可能,要归功于许多人的出色工作,包括但不限于:
- 布兰登·格雷格(Brendan Gregg)-火焰图的发明者
- Julia Evans-Ruby的rbspy采样剖析器的创建者
- 弗拉基米尔·阿加方金(Vladimir Agafonkin)-火焰手的创建者-快速火焰图形渲染器
- Ben Frederickson-Python的py-spy采样分析器的创建者
- Adam Saponara-PHP采样剖析器的创建者
- Alexei Starovoitov、Brendan Gregg和其他许多使Linux内核中基于BPF的分析成为可能的人
贡献
要开始投稿,请查看我们的Contributing Guide