-
Notifications
You must be signed in to change notification settings - Fork 7.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
WhisperXD
committed
Jul 5, 2024
1 parent
15d3bbf
commit 92afd7b
Showing
60 changed files
with
3,993 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
--- | ||
sidebar_position: 1 | ||
|
||
--- | ||
|
||
# 无疑 专家智能答疑 介绍 | ||
|
||
| **专家经验** | **回答准确** | **持续优化**| | ||
| --- | --- |--- | | ||
| 我们整合了来自阿里和社区的专家资源来做专业答疑,保证您的问题能够得到最专业的解答 | 我们的专家答疑服务可以准确回答90%以上的问题,回答准确,有依据,无幻觉 | 我们的专家每天都会审阅所有答疑问题,持续优化答疑质量,持续帮你解决开源软件的问题 | | ||
|
||
如果您觉得我们某些问题回答不能解决您的问题,欢迎点差评,我们会根据这个马上做出修复和修改。 | ||
|
||
## 请不要对我们暴露您的用户名和密码等关键信息 | ||
|
||
## 使用方法: | ||
|
||
1、点击右下的【专家答疑】 | ||
|
||
2、问题中 *要带上产品名字* ,这样更精准。 例如:Nacos 哪个版本最常用? 或 Nacos 如何连接 postgresql? | ||
|
||
## 已接入产品(点对应的链接可以让机器人只回答对应产品的问题): | ||
|
||
[全品类专家答疑](https://answer.opensource.alibaba.com/docs/intro) | ||
|
||
[Nacos专家答疑](https://nacos.io) 垂直网站接入,点击即可咨询问题 | ||
|
||
[spring-cloud-alibaba专家答疑](https://sca.aliyun.com) 垂直网站接入,点击即可咨询问题 | ||
|
||
[Arthas](https://answer.opensource.alibaba.com/docs/intro) 已接入全品类专家答疑,直接问问题即可 | ||
|
||
[EasyExcel专家答疑](https://answer.opensource.alibaba.com/docs/intro) 已接入全品类专家答疑,直接问问题即可 | ||
|
||
[Apache Dubbo](https://answer.opensource.alibaba.com/docs/intro) 已接入全品类专家答疑,直接问问题即可 | ||
|
||
[Sentinel](https://answer.opensource.alibaba.com/docs/intro) 已接入全品类专家答疑,直接问问题即可 | ||
|
||
[Seata](https://answer.opensource.alibaba.com/docs/intro) 已接入全品类专家答疑,直接问问题即可 | ||
|
||
[Canal](https://answer.opensource.alibaba.com/docs/intro) 已接入全品类专家答疑,直接问问题即可 | ||
|
||
* 如需要其他产品接入,也可以直接通过 专家答疑 问我们,我们会尽快接入。 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
--- | ||
id: "question-history-11440" | ||
title: "artahs 怎么使用?" | ||
date: "2024-07-04" | ||
category: "expertConsultation" | ||
description: "Arthas 是一个Java诊断工具,它提供了丰富的命令来帮助开发者诊断应用程序的运行时问题。以下是如何使用 Arthas 的简要指南,基于你提供的信息:### 启动 Arthas1. **安装 Arthas**:首先,确保你已经安装了 Arthas。如果尚未安装,可以通过下载其发布包或使用 Hom" | ||
--- | ||
|
||
## 用户问题 : | ||
artahs 怎么使用? | ||
|
||
--------------- | ||
## 专家官方解答 : | ||
|
||
Arthas 是一个Java诊断工具,它提供了丰富的命令来帮助开发者诊断应用程序的运行时问题。以下是如何使用 Arthas 的简要指南,基于你提供的信息: | ||
|
||
### 启动 Arthas | ||
|
||
1. **安装 Arthas**:首先,确保你已经安装了 Arthas。如果尚未安装,可以通过下载其发布包或使用 Homebrew(针对 macOS 用户)等方式安装。具体安装步骤可参考 Arthas 的官方文档。 | ||
|
||
2. **连接到目标 Java 应用**:启动 Arthas 后,你需要连接到你想诊断的 Java 进程。通过命令行输入 `java -jar arthas-boot.jar`,它会列出所有正在运行的 Java 进程。选择你想连接的进程编号并输入,即可进入 Arthas 的交互界面。 | ||
|
||
### 使用 `trace` 命令 | ||
|
||
一旦进入 Arthas 的交互界面,你可以使用 `trace` 命令来跟踪方法的调用链路及耗时,这对于定位性能瓶颈或理解代码执行流程非常有帮助。 | ||
|
||
#### 基本使用 | ||
|
||
- **跟踪单个方法**:假设你要跟踪 `demo.MathGame` 类中的 `run` 方法,输入命令 `trace demo.MathGame run`。这会显示每次 `run` 方法被调用时的详细堆栈信息,包括调用时间、线程信息以及内部调用的方法等。 | ||
|
||
- **限制输出**:如果方法调用频繁,可以使用 `-n` 参数限制输出次数,如 `trace demo.MathGame run -n 1` 仅追踪一次调用后即停止。 | ||
|
||
- **查看调用耗时**:通过添加条件过滤,如 `trace demo.MathGame run '#cost > 10'`,仅展示耗时超过10毫秒的调用路径。 | ||
|
||
- **包含/排除特定类或方法**:使用 `-E` 参数匹配多个类或方法,例如 `trace -E com.test.ClassA|org.test.ClassB method1|method2|method3`。使用 `--exclude-class-pattern` 来排除特定类,如 `trace javax.servlet.Filter * --exclude-class-pattern com.demo.TestFilter`。 | ||
|
||
#### 高级选项 | ||
|
||
- **指定最大类/方法匹配数量**:使用 `-m` 参数限制追踪的类或方法数量,例如 `trace demo.MathGame run -m 1`。 | ||
|
||
- **包含 JDK 方法**:默认情况下,`trace` 不会追踪 JDK 内部的方法。若需包含,使用 `--skipJDKMethod false`,如 `trace --skipJDKMethod false demo.MathGame run`。 | ||
|
||
### 结果解释 | ||
|
||
- 报告中的时间戳(如 `[12.033735ms]`)表示该方法调用的耗时。 | ||
- 调用次数统计(如 `0,0,0ms,11`)展示了方法调用的耗时分布,包括最小、最大耗时、总耗时和调用次数,以及是否存在异常信息。 | ||
|
||
综上所述,利用 Arthas 的 `trace` 命令,你可以有效地监控和诊断 Java 应用程序中的方法调用行为,进而定位性能问题或理解程序的执行流程。请根据实际需要灵活运用上述命令和选项。 | ||
|
||
|
||
<font color="#949494">---------------</font> | ||
|
||
|
||
## 参考链接 : | ||
|
||
*[# trace](https://github.com/alibaba/arthas/tree/master/site/docs/doc/trace.md) | ||
|
||
|
||
<font color="#949494">---------------</font> | ||
|
||
|
||
|
||
## <font color="#FF0000">答疑服务说明:</font> | ||
|
||
本内容经由技术专家审阅的用户问答的镜像生成,我们提供了<font color="#FF0000">专家智能答疑服务</font>,在<font color="#FF0000">页面的右下的浮窗”专家答疑“</font>。您也可以访问 : [全局专家答疑](https://answer.opensource.alibaba.com/docs/intro) 。 咨询其他产品的的问题 | ||
|
||
### 反馈 | ||
如问答有错漏,欢迎点:[差评](https://ai.nacos.io/user/feedbackByEnhancerGradePOJOID?enhancerGradePOJOId=16040)给我们反馈。 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,84 @@ | ||
--- | ||
id: "question-history-11442" | ||
title: "arthas 介绍一下" | ||
date: "2024-07-04" | ||
category: "expertConsultation" | ||
description: "Arthas 是由阿里巴巴开源的一款强大的Java诊断工具,它能够帮助开发者在不修改代码、不重启服务的情况下,对线上问题进行快速诊断和定位。Arthas的功能覆盖了类加载信息查询、代码热更新、方法调用追踪、性能瓶颈监控、JVM实时状态监控等多种场景,极大地提高了问题排查的效率。### Arthas能" | ||
--- | ||
|
||
## 用户问题 : | ||
arthas 介绍一下 | ||
|
||
--------------- | ||
## 专家官方解答 : | ||
|
||
Arthas 是由阿里巴巴开源的一款强大的Java诊断工具,它能够帮助开发者在不修改代码、不重启服务的情况下,对线上问题进行快速诊断和定位。Arthas的功能覆盖了类加载信息查询、代码热更新、方法调用追踪、性能瓶颈监控、JVM实时状态监控等多种场景,极大地提高了问题排查的效率。 | ||
|
||
### Arthas能做什么? | ||
|
||
- **类加载问题定位**:告诉你类从哪个jar包加载,以及类加载异常的原因。 | ||
- **代码变更验证**:无需重启应用即可验证代码变更是否生效。 | ||
- **线上问题调试**:提供类比debug的体验,无需添加日志重新部署。 | ||
- **用户问题复现**:即使线下环境难以复现,也能在线上直接诊断特定用户的问题。 | ||
- **系统全局视图**:提供系统运行时的全局信息概览。 | ||
- **JVM状态监控**:实时查看JVM的内存、线程等关键指标。 | ||
- **性能热点分析**:快速定位并生成热点方法的火焰图。 | ||
- **实例对象搜索**:在JVM中直接查找指定类的实例对象。 | ||
|
||
### 如何快速启动Arthas? | ||
|
||
#### 方法1:使用arthas-boot安装(推荐) | ||
1. **下载arthas-boot.jar** | ||
```bash | ||
curl -O https://arthas.aliyun.com/arthas-boot.jar | ||
``` | ||
2. **选择目标Java进程并挂载Arthas** | ||
```bash | ||
java -jar arthas-boot.jar | ||
``` | ||
在显示的进程列表中选择需要诊断的进程编号,如选择示例中的`math-game.jar`。 | ||
|
||
#### 方法2:下载arthas并手动启动 | ||
- 访问[Arthas GitHub Release页面](https://github.com/alibaba/arthas/releases)或[Maven仓库](https://arthas.aliyun.com/download/arthas-packaging/latest_version?mirror=aliyun)下载对应版本的arthas。 | ||
- 通过命令行进入arthas所在目录并启动它,例如: | ||
```bash | ||
java -jar arthas.jar <目标Java进程PID> | ||
``` | ||
|
||
### 成功安装验证 | ||
成功启动Arthas后,你会看到包含版本信息、PID以及一个简单的命令行界面。此时,你可以开始使用Arthas提供的各种命令进行诊断,如输入`dashboard`查看实时数据面板。 | ||
|
||
### Arthas Tunnel Server部署(可选) | ||
对于需要远程诊断的场景,可以部署Arthas Tunnel Server: | ||
1. **下载arthas-tunnel-server.jar**,从GitHub Releases或Maven仓库获取。 | ||
2. **启动Tunnel Server** | ||
```bash | ||
java -jar arthas-tunnel-server.jar | ||
``` | ||
3. **通过Web界面连接到Arthas Agent**,访问`http://127.0.0.1:8080/`,使用arthas隧道ID连接到远程机器上的Arthas代理。 | ||
|
||
通过上述步骤,你可以充分利用Arthas的强大功能来提升Java应用的诊断效率。 | ||
|
||
|
||
<font color="#949494">---------------</font> | ||
|
||
|
||
## 参考链接 : | ||
|
||
*专家经验:Arthas 介绍 | ||
|
||
*[# Arthas Tunnel](https://github.com/alibaba/arthas/tree/master/site/docs/doc/tunnel.md) | ||
|
||
*专家经验:Arthas 快速启动 | ||
|
||
|
||
<font color="#949494">---------------</font> | ||
|
||
|
||
|
||
## <font color="#FF0000">答疑服务说明:</font> | ||
|
||
本内容经由技术专家审阅的用户问答的镜像生成,我们提供了<font color="#FF0000">专家智能答疑服务</font>,在<font color="#FF0000">页面的右下的浮窗”专家答疑“</font>。您也可以访问 : [全局专家答疑](https://answer.opensource.alibaba.com/docs/intro) 。 咨询其他产品的的问题 | ||
|
||
### 反馈 | ||
如问答有错漏,欢迎点:[差评](https://ai.nacos.io/user/feedbackByEnhancerGradePOJOID?enhancerGradePOJOId=16041)给我们反馈。 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
--- | ||
id: "question-history-11443" | ||
title: "arthas 下载和安装" | ||
date: "2024-07-04" | ||
category: "expertConsultation" | ||
description: "内容要有条理,分步骤:1. **理解问题**:您想了解的是如何下载和安装Arthas。Arthas是一款阿里巴巴开源的Java诊断工具,它可以帮助您监控、诊断和分析Java应用程序的运行状态。2. **推荐安装方法**:根据提供的知识,最简便的安装方法是使用arthas-boot进行安装。 **" | ||
--- | ||
|
||
## 用户问题 : | ||
arthas 下载和安装 | ||
|
||
--------------- | ||
## 专家官方解答 : | ||
|
||
内容要有条理,分步骤: | ||
|
||
1. **理解问题**:您想了解的是如何下载和安装Arthas。Arthas是一款阿里巴巴开源的Java诊断工具,它可以帮助您监控、诊断和分析Java应用程序的运行状态。 | ||
|
||
2. **推荐安装方法**:根据提供的知识,最简便的安装方法是使用arthas-boot进行安装。 | ||
|
||
**具体步骤如下**: | ||
|
||
- **下载arthas-boot**: | ||
打开终端或命令提示符,输入以下命令下载arthas-boot.jar: | ||
```bash | ||
curl -O https://arthas.aliyun.com/arthas-boot.jar | ||
``` | ||
|
||
- **启动并选择目标进程**: | ||
接着,运行以下命令启动arthas-boot,并按照提示选择您想要诊断的Java进程: | ||
```bash | ||
java -jar arthas-boot.jar | ||
``` | ||
例如,如果列表显示`[2]: 71560 math-game.jar`,输入数字2并回车,将Arthas挂载到math-game.jar进程上。 | ||
|
||
- **使用Arthas**: | ||
成功安装并挂载后,您可以开始使用Arthas的各种命令,如输入`dashboard`查看实时数据面板,验证Arthas是否正确安装并运行。 | ||
|
||
3. **其他安装方式**:除了上述推荐方法,还有手动安装方式,包括下载arthas-packaging-bin.zip,解压,然后通过脚本安装到本地。这种方式适合需要更定制化安装的场景。具体步骤在知识中也有详细说明,但考虑到便捷性和普遍适用性,优先推荐使用arthas-boot方式。 | ||
|
||
4. **Arthas Tunnel Server**:如果您还需要远程连接到Arthas,可以下载并部署arthas tunnel server,它提供了Web界面以便您通过网络连接到不同机器上的Arthas代理。启动命令简单为: | ||
```bash | ||
java -jar arthas-tunnel-server.jar | ||
``` | ||
默认情况下,Web端口为8080,代理连接端口为7777。 | ||
|
||
通过上述步骤,您可以顺利完成Arthas的下载和安装,并根据需要选择是否配置远程连接功能。请根据您的具体需求选择合适的安装方式。 | ||
|
||
|
||
<font color="#949494">---------------</font> | ||
|
||
|
||
## 参考链接 : | ||
|
||
*专家经验:Arthas 快速启动 | ||
|
||
*[# 手动安装 Arthas](https://github.com/alibaba/arthas/tree/master/site/docs/doc/manual-install.md) | ||
|
||
*[# Arthas Tunnel](https://github.com/alibaba/arthas/tree/master/site/docs/doc/tunnel.md) | ||
|
||
|
||
<font color="#949494">---------------</font> | ||
|
||
|
||
|
||
## <font color="#FF0000">答疑服务说明:</font> | ||
|
||
本内容经由技术专家审阅的用户问答的镜像生成,我们提供了<font color="#FF0000">专家智能答疑服务</font>,在<font color="#FF0000">页面的右下的浮窗”专家答疑“</font>。您也可以访问 : [全局专家答疑](https://answer.opensource.alibaba.com/docs/intro) 。 咨询其他产品的的问题 | ||
|
||
### 反馈 | ||
如问答有错漏,欢迎点:[差评](https://ai.nacos.io/user/feedbackByEnhancerGradePOJOID?enhancerGradePOJOId=16042)给我们反馈。 |
Oops, something went wrong.