JDK常用的一些诊断分析工具

诊断分析命令需要和运行虚拟机进程的java命令所处目录保持一致 兼容虚拟机版本 jdk自带man手册

ps -ef|grep java|grep -v grep 当前运行的java进程 同jps

env | grep PATH whereis java which java 运行的java进程由java命令启动 同一服务器可能多个jdk/jre

env | grep JAVA_OPTS java环境变量 可能使用到也可能不使用此环境变量 echo $LD_LIBRARY_PATH native方法动态链接库路径配置环境变量 可能不使用此变量直接由agentlib或agentpath指定

env | grep CATALINA_OPTS tomcat环境变量

echo $PATH

echo $JAVA_HOME

./jhat 2761.dmp

netstat -nlp | less -p 7000

./jps -l -m -v Lists the instrumented Java Virtual Machines (JVMs) on the target system 列出本地系统运行虚拟机进程

./jinfo 2761 列出指定进程pid虚拟机配置信息 2761进程

./jmap -heap 2761 列出指定pid虚拟机进程堆内存信息

./jmap -finalizerinfo 2761 列出指定pid虚拟机进程堆内待GC对象信息

./jstack -l -F 2761 >2761.tdump DUMP指定pid虚拟机栈信息 -F强制处理进程不响应

./jmap -F -dump:format=b,file=2761.dmp 2761 DUMP指定pid虚拟机堆信息 -F强制处理进程不响应

./jhat 2761.dmp 装入指定堆DUMP 并在当前主机 7000 端口启动HTTP服务 可通过浏览器访问并查询装入的堆信息

jvisualvm.exe-WIN平台图形界面监控分析诊断工具 可装入栈、堆DUMP信息

jconsole.exe-WIN平台本地、远程虚拟机运行时监控

jmc.exe-WIN平台JAVA控制台

jstat 统计信息与性能监控

keeytool-JAVA平台证书工具类似openssl

ORACLE官方相关文档 https://docs.oracle.com/javase/8/docs/technotes/tools/unix/index.html

HotSpot虚拟机GC相关调整配置文档 https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/

OQL 虚拟机对象查询语言 类似SQL

posted @ 2021-08-03 18:31  棠棣~  阅读(158)  评论(0)    收藏  举报