如何使用常用jvm命令优化性能?如何巧妙的记住几个常用的jvm命令。

看了好几次我发现都记不住这几个常用命令,于是我把一次jvm调优案例串联起来这个命令,发现很好记住。

  1. 使用jps命令查看jvm进程状况工具查看虚拟机进程状况,使用jstack命令获取Java堆栈跟踪工具,也就是线程运行情况,当然,也可以使用java.lang.Thread类新增了一个getAllStackTraces()方法获取虚拟机中所有线程情况,我猜美团JVM线上监控工具就是用的这个方法,而不是使用jvm命令或者脚本。

  2. 使用jstat命令,虚拟机统计信息监视工具,比如 jstat -gc 监视内存带情况,-class获取类装载卸载情况。

  3. 使用jinfo命令查看虚拟机各项参数配置,调整参数。

  4. 使用jmap命令获取堆转储快照, jhat:虚拟机堆转储快照分析工具。

你可能感兴趣的:(虚拟机,java,jvm)