Bistoury 开源项目教程
bistouryBistoury是去哪儿网的java应用生产问题诊断工具,提供了一站式的问题诊断方案项目地址:https://gitcode.com/gh_mirrors/bi/bistoury
项目介绍
Bistoury 是去哪儿网开源的一个对应用透明、无侵入的 Java 应用诊断工具,用于提升开发人员的诊断效率和能力。Bistoury 的目标是一站式 Java 应用诊断解决方案,让开发人员无需登录机器或修改系统,就可以从日志、内存、线程、类信息、调试、机器和系统属性等各个方面对应用进行诊断,提升开发人员诊断问题的效率和能力。
项目快速启动
环境要求
- 操作系统:Linux(支持 macOS)
- Java 版本:UI、Proxy 使用 Java 1.8+,Agent 使用 Java 1.7+
快速部署脚本
# 克隆项目仓库
git clone https://github.com/qunarcorp/bistoury.git
# 进入项目目录
cd bistoury
# 运行快速部署脚本
./mvnw clean install
启动 Bistoury
# 启动 UI 服务
java -jar bistoury-ui/target/bistoury-ui.jar
# 启动 Proxy 服务
java -jar bistoury-proxy/target/bistoury-proxy.jar
应用案例和最佳实践
案例一:在线 Debug
Bistoury 提供了在线 Debug 功能,开发人员可以在不中断应用运行的情况下进行调试。以下是一个简单的使用案例:
- 在 Bistoury UI 中选择需要调试的应用。
- 插入断点并开始调试。
案例二:线程级 CPU 使用率监控
Bistoury 可以监控线程级的 CPU 使用率,帮助开发人员定位性能瓶颈。以下是一个简单的使用案例:
- 在 Bistoury UI 中选择需要监控的应用。
- 查看线程级的 CPU 使用率。
典型生态项目
Arthas
Arthas 是阿里巴巴开源的 Java 诊断工具,Bistoury 集成了 Arthas 的各项功能,提供了更全面的诊断能力。
VJTools
VJTools 是唯品会开源的 Java 工具集,Bistoury 也集成了 VJTools 的部分功能,提供了更多的诊断选项。
通过以上教程,您可以快速了解和使用 Bistoury 开源项目,提升 Java 应用的诊断效率和能力。
bistouryBistoury是去哪儿网的java应用生产问题诊断工具,提供了一站式的问题诊断方案项目地址:https://gitcode.com/gh_mirrors/bi/bistoury