一、背景
Arthas大家都不陌生了,是ali推出的一款线上监控及调试工具,它的功能在此就不多做赘述。本文主要是解决在使用Arthas时的一个经常会遇到的报错,如下:
Can not find java process. Try to run `jps` command lists the instrumented Java HotSpot VMs on the target system.
Please select an available pid.
二、解决方案
出现这个报错是因为找不到jps命令,我们默认安装的openjdk是不支持jps的,所以需要卸载Open JDK,安装Oracle JDK,步骤如下:
1.查看已有的openjdk版本
rpm -qa|grep jdk
2.卸载OpenJDK
yum -y remove copy-jdk-configs-3.3-10.el7_5.noarch
3.查看是否卸载完成
4.将下载好的JDK 1.8放到home路径下
5.创建jvm目录
mkdir /usr/lib/jvm
6.解压程序包到
tar zxvf ./jdk-8u40-linux-x64.gz -C /usr/lib/jvm
7.修改环境变量,执行命令:
vi ~/.bashrc
8.在文件内容的末尾添加以下内容:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_40
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
然后保存退出。
9.输入命令使之立即生效:
source ~/.bashrc
10.最后重新启动Arthas验证一下是否可以正常使用