使用arthas监控java程序

arthas官方指导说明

https://arthas.gitee.io/quick-start.html

参考:【Java】Arthas工具安装

根据官方指导,我在启动 java -jar  arthas-boot.jar 时提示,Can not find java process.

我命名已经运行了java应用。

原因:我使用CentOS自带的精简OpenJDK,缺少tools,所以无法使用arthas。

找到相应版本的tools上传,或上传并解压完整的JDK运行arthas(无需使用jdk重新启动java应用)

我的java应用使用openJdk 1.8.181运行

如下:

[root@localhost bin]# java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
[root@localhost bin]# ps -ef|grep java 
root       1933      1  0 4月28 ?       00:08:27 java -jar erpreport-1.4.2.jar
root      68489      1  0  2020 ?        07:59:28 java -jar xxl-job-admin-2.2.0.jar
root      90050  89839 17 14:10 pts/1    00:03:36 java -jar erparchive-0.0.5-SNAPSHOT.jar
root      90409  85501  0 14:19 pts/0    00:00:03 /home/java/jdk1.8.0_151/bin/java -jar arthas-boot.jar
root      90743  89839  0 14:30 pts/1    00:00:00 grep --color=auto java

使用另一个jdk启动arthas

[root@localhost bin]# /home/java/jdk1.8.0_151/bin/java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
/home/java/jdk1.8.0_151/bin/java -jar arthas-boot.jar 

即可使用arthas

参考阅读:

JAVA HEAP SPACE解决方法和JVM参数设置

java内存溢出之Java heap space

原文地址:https://www.cnblogs.com/huanghongbo/p/14739077.html