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

浙公网安备 33010602011771号