首页
/ Bistoury 开源项目教程

Bistoury 开源项目教程

2026-01-17 08:26:10作者:史锋燃Gardner

项目介绍

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 功能,开发人员可以在不中断应用运行的情况下进行调试。以下是一个简单的使用案例:

  1. 在 Bistoury UI 中选择需要调试的应用。
  2. 插入断点并开始调试。

案例二:线程级 CPU 使用率监控

Bistoury 可以监控线程级的 CPU 使用率,帮助开发人员定位性能瓶颈。以下是一个简单的使用案例:

  1. 在 Bistoury UI 中选择需要监控的应用。
  2. 查看线程级的 CPU 使用率。

典型生态项目

Arthas

Arthas 是阿里巴巴开源的 Java 诊断工具,Bistoury 集成了 Arthas 的各项功能,提供了更全面的诊断能力。

VJTools

VJTools 是唯品会开源的 Java 工具集,Bistoury 也集成了 VJTools 的部分功能,提供了更多的诊断选项。

通过以上教程,您可以快速了解和使用 Bistoury 开源项目,提升 Java 应用的诊断效率和能力。

登录后查看全文