看了好几次我发现都记不住这几个常用命令,于是我把一次jvm调优案例串联起来这个命令,发现很好记住。
-
使用jps命令查看jvm进程状况工具查看虚拟机进程状况,使用jstack命令获取Java堆栈跟踪工具,也就是线程运行情况,当然,也可以使用java.lang.Thread类新增了一个getAllStackTraces()方法获取虚拟机中所有线程情况,我猜美团JVM线上监控工具就是用的这个方法,而不是使用jvm命令或者脚本。
-
使用jstat命令,虚拟机统计信息监视工具,比如 jstat -gc 监视内存带情况,-class获取类装载卸载情况。
-
使用jinfo命令查看虚拟机各项参数配置,调整参数。
-
使用jmap命令获取堆转储快照, jhat:虚拟机堆转储快照分析工具。