Java查看JVM转态的命令总结
#查看服务器的常用命令
jps
虚拟机进程工具,用于查看Java进程情况及其id号
jstack
用于生成Java虚拟机当前时刻的线程快照
线程快照
是当前Java虚拟机内存每一条线程正在执行的方法堆栈信息的集合
生成快照的目的
定位线程出现长时间定顿的原因,如线程间死锁、死循环,请求外部资源导致的长时间等待
jmap
主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享内存映射或堆内存细节
什么是堆Dump?
堆Dump是反映Java堆使用情况的内存镜像,主要包含(系统信息、虚拟机属性、完整的线程Dump、所有类和对象的状态)
什么情况下考虑jmap?
内存不足或者频繁GC,怀疑是内存泄漏