Skip to content

Commit

Permalink
add expert q/a
Browse files Browse the repository at this point in the history
  • Loading branch information
WhisperXD committed Jul 5, 2024
1 parent 15d3bbf commit 92afd7b
Show file tree
Hide file tree
Showing 60 changed files with 3,993 additions and 0 deletions.
4 changes: 4 additions & 0 deletions site/docs/.vuepress/configs/navbar/zh.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,8 @@ export const navbarZH = [
text: "下载",
link: "/doc/download.md",
},
{
text: "专家答疑",
link: "/doc/expert/intro.md",
},
];
64 changes: 64 additions & 0 deletions site/docs/.vuepress/configs/sidebar/zh.js
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,70 @@ export const sidebarZH = {
],
},
"/doc/faq.md",
{
text: "专家答疑",
collapsible: true,
children: [
"/doc/expert/intro.md",
"/doc/expert/user-question-history11466.md",
"/doc/expert/user-question-history12454.md",
"/doc/expert/user-question-history13507.md",
"/doc/expert/user-question-history14832.md",
"/doc/expert/user-question-history15730.md",
"/doc/expert/user-question-history11440.md",
"/doc/expert/user-question-history11467.md",
"/doc/expert/user-question-history12455.md",
"/doc/expert/user-question-history13508.md",
"/doc/expert/user-question-history14833.md",
"/doc/expert/user-question-history15731.md",
"/doc/expert/user-question-history11442.md",
"/doc/expert/user-question-history11468.md",
"/doc/expert/user-question-history12706.md",
"/doc/expert/user-question-history13509.md",
"/doc/expert/user-question-history14834.md",
"/doc/expert/user-question-history15735.md",
"/doc/expert/user-question-history11443.md",
"/doc/expert/user-question-history11469.md",
"/doc/expert/user-question-history12715.md",
"/doc/expert/user-question-history13510.md",
"/doc/expert/user-question-history14840.md",
"/doc/expert/user-question-history15736.md",
"/doc/expert/user-question-history11444.md",
"/doc/expert/user-question-history11784.md",
"/doc/expert/user-question-history12716.md",
"/doc/expert/user-question-history13511.md",
"/doc/expert/user-question-history14843.md",
"/doc/expert/user-question-history15737.md",
"/doc/expert/user-question-history11450.md",
"/doc/expert/user-question-history11795.md",
"/doc/expert/user-question-history12740.md",
"/doc/expert/user-question-history13512.md",
"/doc/expert/user-question-history15167.md",
"/doc/expert/user-question-history15738.md",
"/doc/expert/user-question-history11451.md",
"/doc/expert/user-question-history11809.md",
"/doc/expert/user-question-history12741.md",
"/doc/expert/user-question-history13513.md",
"/doc/expert/user-question-history15543.md",
"/doc/expert/user-question-history15739.md",
"/doc/expert/user-question-history11452.md",
"/doc/expert/user-question-history11810.md",
"/doc/expert/user-question-history13448.md",
"/doc/expert/user-question-history13522.md",
"/doc/expert/user-question-history15726.md",
"/doc/expert/user-question-history15740.md",
"/doc/expert/user-question-history11453.md",
"/doc/expert/user-question-history11814.md",
"/doc/expert/user-question-history13504.md",
"/doc/expert/user-question-history14763.md",
"/doc/expert/user-question-history15728.md",
"/doc/expert/user-question-history11454.md",
"/doc/expert/user-question-history12453.md",
"/doc/expert/user-question-history13506.md",
"/doc/expert/user-question-history14831.md",
"/doc/expert/user-question-history15729.md",
],
},
{
text: "用户案例",
link: "https://github.com/alibaba/arthas/issues?q=label%3Auser-case",
Expand Down
43 changes: 43 additions & 0 deletions site/docs/doc/expert/intro.md
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) 已接入全品类专家答疑,直接问问题即可

* 如需要其他产品接入,也可以直接通过 专家答疑 问我们,我们会尽快接入。

68 changes: 68 additions & 0 deletions site/docs/doc/expert/user-question-history11440.md
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)给我们反馈。
84 changes: 84 additions & 0 deletions site/docs/doc/expert/user-question-history11442.md
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)给我们反馈。
71 changes: 71 additions & 0 deletions site/docs/doc/expert/user-question-history11443.md
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)给我们反馈。
Loading

0 comments on commit 92afd7b

Please sign in to comment.