linex中如何查找arthas读取app的路径
时间: 2024-03-24 20:39:37 浏览: 166
在 Linux 中,可以通过以下步骤查找 Arthas 读取应用程序的路径:
1. 打开终端并启动 Arthas。
2. 连接到正在运行的 Java 应用程序。例如,假设正在运行一个名为 myapp 的 Java 应用程序,可以使用以下命令连接到该应用程序:
```
java -jar arthas-boot.jar --target-ip 127.0.0.1 --target-port 8080 --pid $(pgrep -f myapp)
```
该命令将连接到运行在本地主机上,端口为 8080,进程名包含 myapp 的 Java 应用程序。
3. 使用 Arthas 的 jvm command 查找应用程序的路径。在 Arthas 命令行中,输入以下命令:
```
jvm -classpath /path/to/myapp -XXprintFlags:InitialHeapSize
```
这个命令将显示应用程序的类路径和初始堆大小。
注意:这个命令需要使用应用程序的类路径,需要将 /path/to/myapp 替换为应用程序的实际类路径。
4. 如果无法确定应用程序的类路径,请使用 ps 命令查找应用程序的启动命令,并从中提取类路径。例如,假设应用程序的启动命令如下所示:
```
java -jar /path/to/myapp.jar
```
可以使用以下命令提取类路径:
```
ps aux | grep myapp.jar
```
这个命令将显示包含 myapp.jar 的进程信息。从中可以提取类路径,例如:
```
java -jar /path/to/myapp.jar --classpath /path/to/classes:/path/to/lib/*
```
在这个例子中,类路径为 /path/to/classes:/path/to/lib/*。
阅读全文