linux 服务器jps命令不输出Java进程
1、先查看命令 java -version 看看能不能输出 jdk的版本
不能,安装jdk
能,进入第2步
2、命令先ps -ef|grep java 查看哪些jar 项目启动了
没有,先启动一个jar项目起来方便查看
有,进入3
3、命令 jps
没有展示 (当前用户没有”/tmp/hsperfdata_当前用户名 “的权限,多半这个这个目录的权限是在root 下 ,进行赋值权限 sudo chown 用户名 /tmp/hssperfdata_用户名 )
展示了
4、java -jar arthas_boot.jar
告警 (Can not find java process. Try to run `jps` command lists the instrumented Java Hotspot VMs on the target system. ),返回第3步
查询不到, 第2步中启动的jar的用户和当前指向java -jar arthas_boot.jar 不是同一个用户,会造成监控不到
启动成功完成
提示: /tmp/hssperfdata_用户名 这个目录是jps 启动后用来存储启动jar的pid的目录,用来监控用的
参考来源