和JVM相关的数据有 运行日志,异常堆栈,GC日志,线程快照(threaddump),堆转储快照(heapdump)文件.对于其进行分析.
常见的很多Jdk自带的工具都在JDK下的bin目录中,可以直接运行它,而且很多都是Shell脚本编写的,可以直接vim打开它
常见的监控和故障处理工具
jps
全程JVM Process Status Tool ,名字像UNIX的ps命令,作用也像
常见的options有
jstat:虚拟机统计信息监视工具
JVM Statistics Monitoring Tool 是用于监视虚拟机各种运行状态信息的命令行工具
可以显示本地或者远程虚拟机的类加载 内存 垃圾收集 JIT编译等数据
对应的命令为
例如
每隔250毫秒查询一次2800进程的gc状态,共查询20次,那么其命令为
jstat -gc 2800 250 20
常见的option有
jinfo
实时查看和调整虚拟机的各项参数,使用jps命令的-v参数可以查看虚拟机启动时候显示指定的参数列表
常见的Jinfo命令格式:
jinfo {option} pid