This is an automated email from the ASF dual-hosted git repository.

huajianlan pushed a commit to branch arthas
in repository https://gitbox.apache.org/repos/asf/doris-website.git

commit b572e71ccb77b8f03189c9fd8597ae90c9de2d31
Author: 924060929 <[email protected]>
AuthorDate: Fri Jun 27 12:08:32 2025 +0800

    add arthas document
---
 community/developer-guide/arthas.md                | 68 +++++++++++++++++++++
 .../current/developer-guide/arthas.md              | 69 ++++++++++++++++++++++
 sidebarsCommunity.json                             |  1 +
 3 files changed, 138 insertions(+)

diff --git a/community/developer-guide/arthas.md 
b/community/developer-guide/arthas.md
new file mode 100644
index 00000000000..867399fb467
--- /dev/null
+++ b/community/developer-guide/arthas.md
@@ -0,0 +1,68 @@
+---
+{
+    "title": "Use arthas to profile fe",
+    "language": "en"
+}
+---
+
+<!-- 
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+# introduce
+Starting from Doris version 3.1.0, the Arthas tool (version 4.0.5) is included 
in the FE deployment directory `${DORIS_FE_HOME}/arthas`. Arthas can be used to 
generate flame graphs, trace method call paths, output method execution times, 
observe method parameters and return values, and more. This makes it easier to 
diagnose various runtime issues in the FE process.
+For detailed usage instructions, please refer to the [official Arthas 
documentation](https://arthas.aliyun.com/en/doc/)
+
+:::note
+Note: Currently, only Linux and macOS are supported. Windows is not supported 
yet.
+:::
+
+Example: Generating a Flame Graph
+1. Run the `${DORIS_FE_HOME}/arthas/as.sh` script and select the DorisFE 
process:
+```shell
+bash ./as.sh
+Arthas script version: 4.0.5
+Found existing java process, please choose one and input the serial number of 
the process, eg : 1. Then hit ENTER.
+* [1]: 75123 com.intellij.idea.Main
+  [2]: 77285 org.apache.doris.DorisFE
+  [3]: 76901 DorisBE
+  [4]: 6776 org.jetbrains.jps.cmdline.Launcher
+  [5]: 76265 DorisBE
+  [6]: 80527 org.jetbrains.jps.cmdline.Launcher
+2
+```
+
+2. Start profiling:
+```shell
+[arthas@77285]$ profiler start
+Profiling started
+```
+
+3. Stop profiling and generate a flame graph file named 20250627-115104.html:
+```angular2html
+[arthas@77285]$ profiler stop --format html
+OK
+profiler output file: <DORIS_FE_HOME>/arthas-output/20250627-115104.html
+```
+
+# Using Arthas in Older FE Versions
+For versions prior to 3.1, you need to manually download Arthas:
+```shell
+wget 
https://github.com/alibaba/arthas/releases/download/arthas-all-4.0.5/arthas-bin.zip
+unzip arthas-bin.zip -o ${DORIS_FE_HOME}/arthas
+```
\ No newline at end of file
diff --git 
a/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/developer-guide/arthas.md
 
b/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/developer-guide/arthas.md
new file mode 100644
index 00000000000..fc6047a0d6e
--- /dev/null
+++ 
b/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/developer-guide/arthas.md
@@ -0,0 +1,69 @@
+---
+{
+    "title": "使用arthas对fe进行profile",
+    "language": "zh-CN"
+}
+---
+
+<!-- 
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+# 介绍
+在doris 
3.1.0及以上版本中,在fe部署目录`${DORIS_FE_HOME}/arthas`中存放了Arthas工具(4.0.5版本),可以使用Arthas来打印火焰图、跟踪函数调用路径、输出函数调用时间、观察函数的入参和返回值等等,方便我们定位fe的各种运行时问题。
+具体Arthas的使用方法可以参考:[Arthas官方文档](https://arthas.aliyun.com/en/doc/)
+
+
+:::note
+注:目前仅支持Linux和MacOS系统,暂未支持Windows系统
+:::
+
+打印火焰图的案例如下:
+1. 运行`${DORIS_FE_HOME}/arthas/as.sh`脚本,选择`DorisFE`进程
+```shell
+bash ./as.sh
+Arthas script version: 4.0.5
+Found existing java process, please choose one and input the serial number of 
the process, eg : 1. Then hit ENTER.
+* [1]: 75123 com.intellij.idea.Main
+  [2]: 77285 org.apache.doris.DorisFE
+  [3]: 76901 DorisBE
+  [4]: 6776 org.jetbrains.jps.cmdline.Launcher
+  [5]: 76265 DorisBE
+  [6]: 80527 org.jetbrains.jps.cmdline.Launcher
+2
+```
+
+2. 开始profile
+```shell
+[arthas@77285]$ profiler start
+Profiling started
+```
+
+3. 结束profile,生成火焰图文件为20250627-115104.html
+```angular2html
+[arthas@77285]$ profiler stop --format html
+OK
+profiler output file: <DORIS_FE_HOME>/arthas-output/20250627-115104.html
+```
+
+# 在低版本fe中使用Arthas
+For versions prior to 3.1, you need to manually download Arthas:
+```shell
+wget 
https://github.com/alibaba/arthas/releases/download/arthas-all-4.0.5/arthas-bin.zip
+unzip arthas-bin.zip -o ${DORIS_FE_HOME}/arthas
+```
diff --git a/sidebarsCommunity.json b/sidebarsCommunity.json
index 6e1ed521454..10e6e75f8eb 100644
--- a/sidebarsCommunity.json
+++ b/sidebarsCommunity.json
@@ -66,6 +66,7 @@
                 "developer-guide/pipeline-tracing",
                 "developer-guide/fe-eclipse-dev",
                 "developer-guide/fe-profiler",
+                "developer-guide/arthas",
                 "developer-guide/fe-idea-dev",
                 "developer-guide/fe-vscode-dev",
                 "developer-guide/be-vscode-dev",


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to