最近由于工做和面试的缘由(大boss也不知道咋想的,把面试的任务给了我一部分,我以后是总监面,要了命了)那就跟随市场潮流吧,市场上什么比较火热,我就用什么技术问白,正好公司业务中最近也用到了jvm的相关的内容,因此也算是本身回忆复习,也算是总结吧,我把经常使用的jvm调优的参数进行整理,而且在最后,我将jvm所涉及的知识点进行了详细的整理java
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 1024.0 1024.0 0.0 0.0