Skip to content

Commit

Permalink
Prettified Code!
Browse files Browse the repository at this point in the history
  • Loading branch information
hengyunabc authored and actions-user committed Jul 8, 2024
1 parent 3b13121 commit 6478b33
Show file tree
Hide file tree
Showing 59 changed files with 890 additions and 818 deletions.
2 changes: 1 addition & 1 deletion site/docs/.vuepress/configs/navbar/zh.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ export const navbarZH = [
text: "下载",
link: "/doc/download.md",
},
{
{
text: "专家答疑",
link: "/doc/expert/intro.md",
},
Expand Down
10 changes: 4 additions & 6 deletions site/docs/doc/expert/intro.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
---
sidebar_position: 1

---

# 无疑 专家智能答疑 介绍

| **专家经验** | **回答准确** | **持续优化**|
| --- | --- |--- |
| **专家经验** | **回答准确** | **持续优化** |
| -------------------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------------------- |
| 我们整合了来自阿里和社区的专家资源来做专业答疑,保证您的问题能够得到最专业的解答 | 我们的专家答疑服务可以准确回答90%以上的问题,回答准确,有依据,无幻觉 | 我们的专家每天都会审阅所有答疑问题,持续优化答疑质量,持续帮你解决开源软件的问题 |

如果您觉得我们某些问题回答不能解决您的问题,欢迎点差评,我们会根据这个马上做出修复和修改。
Expand All @@ -17,7 +16,7 @@ sidebar_position: 1

1、点击右下的【专家答疑】

2、问题中 *要带上产品名字* ,这样更精准。 例如:Nacos 哪个版本最常用? 或 Nacos 如何连接 postgresql?
2、问题中 _要带上产品名字_ ,这样更精准。 例如:Nacos 哪个版本最常用? 或 Nacos 如何连接 postgresql?

## 已接入产品(点对应的链接可以让机器人只回答对应产品的问题):

Expand All @@ -39,5 +38,4 @@ sidebar_position: 1

[Canal](https://answer.opensource.alibaba.com/docs/intro) 已接入全品类专家答疑,直接问问题即可

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

- 如需要其他产品接入,也可以直接通过 专家答疑 问我们,我们会尽快接入。
22 changes: 10 additions & 12 deletions site/docs/doc/expert/user-question-history11440.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,12 @@ category: "expertConsultation"
description: "Arthas 是一个Java诊断工具,它提供了丰富的命令来帮助开发者诊断应用程序的运行时问题。以下是如何使用 Arthas 的简要指南,基于你提供的信息:### 启动 Arthas1. **安装 Arthas**:首先,确保你已经安装了 Arthas。如果尚未安装,可以通过下载其发布包或使用 Hom"
---

## 用户问题 :
artahs 怎么使用?
## 用户问题 :

artahs 怎么使用?

---

---------------
## 专家官方解答 :

Arthas 是一个Java诊断工具,它提供了丰富的命令来帮助开发者诊断应用程序的运行时问题。以下是如何使用 Arthas 的简要指南,基于你提供的信息:
Expand Down Expand Up @@ -47,22 +49,18 @@ Arthas 是一个Java诊断工具,它提供了丰富的命令来帮助开发者

综上所述,利用 Arthas 的 `trace` 命令,你可以有效地监控和诊断 Java 应用程序中的方法调用行为,进而定位性能问题或理解程序的执行流程。请根据实际需要灵活运用上述命令和选项。


<font color="#949494">---------------</font>

<font color="#949494">---------------</font>

## 参考链接 :

*[# trace](https://github.com/alibaba/arthas/tree/master/site/docs/doc/trace.md)

\*[# trace](https://github.com/alibaba/arthas/tree/master/site/docs/doc/trace.md)

<font color="#949494">---------------</font>

<font color="#949494">---------------</font>


## <font color="#FF0000">答疑服务说明:</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)给我们反馈。
31 changes: 17 additions & 14 deletions site/docs/doc/expert/user-question-history11442.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,12 @@ category: "expertConsultation"
description: "Arthas 是由阿里巴巴开源的一款强大的Java诊断工具,它能够帮助开发者在不修改代码、不重启服务的情况下,对线上问题进行快速诊断和定位。Arthas的功能覆盖了类加载信息查询、代码热更新、方法调用追踪、性能瓶颈监控、JVM实时状态监控等多种场景,极大地提高了问题排查的效率。### Arthas能"
---

## 用户问题 :
arthas 介绍一下
## 用户问题 :

arthas 介绍一下

---

---------------
## 专家官方解答 :

Arthas 是由阿里巴巴开源的一款强大的Java诊断工具,它能够帮助开发者在不修改代码、不重启服务的情况下,对线上问题进行快速诊断和定位。Arthas的功能覆盖了类加载信息查询、代码热更新、方法调用追踪、性能瓶颈监控、JVM实时状态监控等多种场景,极大地提高了问题排查的效率。
Expand All @@ -28,6 +30,7 @@ Arthas 是由阿里巴巴开源的一款强大的Java诊断工具,它能够帮
### 如何快速启动Arthas?

#### 方法1:使用arthas-boot安装(推荐)

1. **下载arthas-boot.jar**
```bash
curl -O https://arthas.aliyun.com/arthas-boot.jar
Expand All @@ -39,17 +42,21 @@ Arthas 是由阿里巴巴开源的一款强大的Java诊断工具,它能够帮
在显示的进程列表中选择需要诊断的进程编号,如选择示例中的`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
Expand All @@ -59,26 +66,22 @@ Arthas 是由阿里巴巴开源的一款强大的Java诊断工具,它能够帮

通过上述步骤,你可以充分利用Arthas的强大功能来提升Java应用的诊断效率。


<font color="#949494">---------------</font>

<font color="#949494">---------------</font>

## 参考链接 :

*专家经验:Arthas 介绍

*[# Arthas Tunnel](https://github.com/alibaba/arthas/tree/master/site/docs/doc/tunnel.md)

*专家经验:Arthas 快速启动
\*专家经验:Arthas 介绍

\*[# Arthas Tunnel](https://github.com/alibaba/arthas/tree/master/site/docs/doc/tunnel.md)

<font color="#949494">---------------</font>

\*专家经验:Arthas 快速启动

<font color="#949494">---------------</font>

## <font color="#FF0000">答疑服务说明:</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)给我们反馈。
30 changes: 13 additions & 17 deletions site/docs/doc/expert/user-question-history11443.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,12 @@ category: "expertConsultation"
description: "内容要有条理,分步骤:1. **理解问题**:您想了解的是如何下载和安装Arthas。Arthas是一款阿里巴巴开源的Java诊断工具,它可以帮助您监控、诊断和分析Java应用程序的运行状态。2. **推荐安装方法**:根据提供的知识,最简便的安装方法是使用arthas-boot进行安装。 **"
---

## 用户问题 :
arthas 下载和安装
## 用户问题 :

arthas 下载和安装

---

---------------
## 专家官方解答 :

内容要有条理,分步骤:
Expand All @@ -19,20 +21,18 @@ description: "内容要有条理,分步骤:1. **理解问题**:您想了
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是否正确安装并运行。

Expand All @@ -46,26 +46,22 @@ description: "内容要有条理,分步骤:1. **理解问题**:您想了

通过上述步骤,您可以顺利完成Arthas的下载和安装,并根据需要选择是否配置远程连接功能。请根据您的具体需求选择合适的安装方式。


<font color="#949494">---------------</font>

<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)
\*专家经验:Arthas 快速启动

\*[# 手动安装 Arthas](https://github.com/alibaba/arthas/tree/master/site/docs/doc/manual-install.md)

<font color="#949494">---------------</font>

\*[# 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>,在<font color="#FF0000">页面的右下的浮窗”专家答疑“</font>。您也可以访问 : [全局专家答疑](https://answer.opensource.alibaba.com/docs/intro) 。 咨询其他产品的的问题

### 反馈

如问答有错漏,欢迎点:[差评](https://ai.nacos.io/user/feedbackByEnhancerGradePOJOID?enhancerGradePOJOId=16042)给我们反馈。
30 changes: 17 additions & 13 deletions site/docs/doc/expert/user-question-history11444.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,12 @@ category: "expertConsultation"
description: "Arthas 是一款Java诊断工具,它提供了丰富的命令集来帮助开发者在生产环境中定位和解决各种JVM相关的问题,无需重启应用。以下是部分核心命令的解释:### 安装 Arthas- **快速安装**:推荐使用 `arthas-boot.jar`。通过以下命令下载并启动: ```bash cur"
---

## 用户问题 :
arthas 命令解释
## 用户问题 :

arthas 命令解释

---

---------------
## 专家官方解答 :

Arthas 是一款Java诊断工具,它提供了丰富的命令集来帮助开发者在生产环境中定位和解决各种JVM相关的问题,无需重启应用。以下是部分核心命令的解释:
Expand All @@ -30,54 +32,56 @@ Arthas 是一款Java诊断工具,它提供了丰富的命令集来帮助开发
### Arthas 命令列表概览

#### JVM 相关

- **dashboard**:查看系统实时数据面板。
- **thread**:检查JVM线程堆栈信息。
- **heapdump**:类似jmap,dump Java堆内存。
- **sysprop**:查看和修改JVM系统属性。

#### Class/ClassLoader 相关

- **sc**:列出已加载的类信息。
- **jad**:反编译类的源码。
- **redefine**/**retransform**:动态加载外部`.class`文件,修改类定义。

#### Monitor/Watch/Trace 相关

- **watch**:观测方法执行时的入参和返回值。
- **trace**:追踪方法内部调用路径及其耗时。
- 注意:这些命令通过字节码增强实现,使用时应谨慎,避免对线上服务造成影响。

#### Profiler/性能分析

- **profiler**:使用async-profiler生成火焰图进行性能分析。
- **jfr**:动态启用/停用Java Flight Recorder记录。

#### 其他功能

- **grep****wc****plaintext**:管道处理命令结果,如过滤、统计、去颜色等。
- **auth**:命令执行鉴权。
- **options**:查看或设置Arthas全局配置。
- **base64****cat****echo**等:提供类似Linux基础命令的功能。

### 使用说明

对于具体命令的详细用法和参数,可以通过在Arthas中输入`help <command>`来获取帮助信息,例如`help watch`来了解如何使用`watch`命令。

以上内容基于提供的知识,如果您有特定命令的使用疑问或遇到使用过程中的问题,请提供更详细的信息以便获得更精准的帮助。


<font color="#949494">---------------</font>

<font color="#949494">---------------</font>

## 参考链接 :

*[# Arthas Install](https://github.com/alibaba/arthas/tree/master/site/docs/doc/install-detail.md)

*[# 命令列表](https://github.com/alibaba/arthas/tree/master/site/docs/doc/commands.md)

\*[# Arthas Install](https://github.com/alibaba/arthas/tree/master/site/docs/doc/install-detail.md)

<font color="#949494">---------------</font>

\*[# 命令列表](https://github.com/alibaba/arthas/tree/master/site/docs/doc/commands.md)

<font color="#949494">---------------</font>

## <font color="#FF0000">答疑服务说明:</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=16043)给我们反馈。
33 changes: 19 additions & 14 deletions site/docs/doc/expert/user-question-history11450.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,57 +6,62 @@ category: "expertConsultation"
description: "要使用Arthas分析线程(thread)卡住的问题,我们可以按照以下步骤操作:### 1. 识别问题原因根据提供的知识,当应用发生卡顿时,往往是由于某个线程持有锁,导致其他线程等待该锁而无法继续执行。Arthas提供了`thread -b`命令来帮助定位这个造成阻塞的线程。### 2. 使用Art"
---

## 用户问题 :
arthas 分析thread线程卡住
## 用户问题 :

arthas 分析thread线程卡住

---

---------------
## 专家官方解答 :

要使用Arthas分析线程(thread)卡住的问题,我们可以按照以下步骤操作:

### 1. 识别问题原因

根据提供的知识,当应用发生卡顿时,往往是由于某个线程持有锁,导致其他线程等待该锁而无法继续执行。Arthas提供了`thread -b`命令来帮助定位这个造成阻塞的线程。

### 2. 使用Arthas查找阻塞线程

执行命令:

```bash
thread -b
```

此命令会列出当前阻塞其他线程的线程信息,包括线程ID、状态以及它持有的锁。例如,输出可能会显示某个线程处于TIMED_WAITING状态,并指出该线程持有一个锁,同时阻塞了其他线程。

### 3. 分析输出

- **关注锁定对象**:注意输出中被`- locked`标记的行,这表示该线程持有的锁。如果该锁导致了其他线程的阻塞,这里会有明确提示。
- **查看调用栈**:调用栈信息可以帮助理解该线程在阻塞前正在执行的操作,这对于诊断问题至关重要。

### 注意事项

- 目前`thread -b`仅支持`synchronized`关键字导致的线程阻塞分析,对于使用`java.util.concurrent.Lock`的情况暂不支持。
- 如果需要对每个线程分别进行性能分析(profiling),可以使用`profiler start -t`命令,但请注意这一步骤主要用于性能监控,而非直接解决线程阻塞问题。

### 链接与资源

- [Arthas官方教程](https://arthas.aliyun.com/doc/arthas-tutorials.html?language=cn)提供了更全面的使用指南和高级功能介绍。

综上所述,通过Arthas的`thread -b`命令能有效识别并分析导致应用卡住的线程阻塞问题,为解决问题提供关键信息。进一步的解决方案则需基于具体分析结果进行,比如优化锁定策略或代码逻辑等。


<font color="#949494">---------------</font>

<font color="#949494">---------------</font>

## 参考链接 :

*[# thread](https://github.com/alibaba/arthas/tree/master/site/docs/doc/thread.md)

*专家经验:Arthas 官方教程

*[# profiler](https://github.com/alibaba/arthas/tree/master/site/docs/doc/profiler.md)
\*[# thread](https://github.com/alibaba/arthas/tree/master/site/docs/doc/thread.md)

\*专家经验:Arthas 官方教程

<font color="#949494">---------------</font>

\*[# profiler](https://github.com/alibaba/arthas/tree/master/site/docs/doc/profiler.md)

<font color="#949494">---------------</font>

## <font color="#FF0000">答疑服务说明:</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=16044)给我们反馈。
Loading

0 comments on commit 6478b33

Please sign in to comment.