关注公众号:Java架构师联盟,每日更新技术好文
部分资料已经上传到我的git仓库中:有需要的可以下载
https://gitee.com/biwangsheng/mxq
最近因为工作和面试的原因(大boss也不知道咋想的,把面试的任务给了我一部分,我之后是总监面,要了命了)那就跟随市场潮流吧,市场上什么比较火热,我就用什么技术问白,正好公司业务中最近也用到了jvm的相关的内容,所以也算是自己回忆复习,也算是总结吧,我把常用的jvm调优的参数进行整理,并且在最后,我将jvm所涉及的知识点进行了详细的整理
Sun JDK 监控和故障处理工具
常用命令:
1. jps -l 查询LVMID,及主类的名称 C:\Users\Harry>jps -l 11856 com.ssm.common.jvm.JvmTest 14368 com.ddc.template.TemplateApplication 16848 19664 6640 org.jetbrains.jps.cmdline.Launcher 7732 sun.tools.jps.Jps 2168 org.apache.zookeeper.server.quorum.QuorumPeerMain 2. jps -v 输出虚拟机进程参数 C:\Users\Harry>jps -v 11856 JvmTest -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:49232 -verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8 -Dfile.encoding=utf8 3. jstat -gc 11856 250 5 每250毫秒查询一次进程11856垃圾收集情况状况,一共查询5次 C:\Users\Harry>jstat -gc 11856 250 20 S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT 1024.0 1024.0 0.0 0.0 8192.0 7619.8 10240.0 0.0 4480.0 780.5 384.0 75.8 0 0.000 0 0.000 0.000 1024.0 1024.0 0.0 0.0 8192.0 7619.8 10240.0 0.0 4480.0 780.5 384.0 75.8 0 0.000 0 0.000 0.000 1024.0 1024.0 0.0 0.0 8192.0 7619.8 10240.0 0.0 4480.0 780.5 384.0 75.8 0 0.000 0 0.000 0.000 1024.0 1024.0 0.0 0.0 8192.0 7619.8 10240.0 0.0 4480.0 780.5 384.0 75.8 0 0.000 0 0.000 0.000 1024.0 1024.0 0.0 0.0 8192.0 7619.8 10240.0 0.0 4480.0 780.5 384.0 75.8 0 0.000 0 0.000 0.000 4. jstat -gc 11856 只查询一次 C:\Users\Harry>jstat -gc 11856 S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT 1024.0 1024.0 0.0 0.0 8192.0 7619.8 10240.0 0.0 4480.0 780.5 384.0 75.8 0 0.000 0 0.000 0.000 5. jstat -gcutil 11856 查询各JVM内存使用百分比 C:\Users\Harry>jstat -gcutil 11856 S0 S1 E O M CCS YGC YGCT FGC FGCT GCT 0.00 0.00 93.01 0.00 17.42 19.75 0 0.000 0 0.000 0.000 6. jstat -gcnew 11856 查询新生代GC状况 C:\Users\Harry>jstat -gcnew 11856 S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT