jvm参数-verbose:gc和-XX:+PrintGC有区别?

jvm调优,参数-verbose:gc和-XX:+PrintGC有什么具体的区别?还是说效果一样的,打印下了没发现什么差别。


参数1:


-XX:+PrintGC

-XX:+PrintGCDetails

-XX:+PrintGCDateStamps

-Xloggc:C:\Users\ligj\Downloads\gc.log

Java HotSpot(TM) 64-Bit Server VM (24.80-b11) for windows-amd64 JRE (1.7.0_80-b15), built on Apr 10 2015 11:26:34 by "java_re" with unknown MS VC++:1600

Memory: 4k page, physical 4184440k(823480k free), swap 8367040k(3693052k free)

CommandLine flags: -XX:InitialHeapSize=805306368 -XX:MaxHeapSize=805306368 -XX:MaxNewSize=536870912 -XX:NewSize=536870912 -XX:+PrintGC -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseCompressedOops -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC 

2016-01-22T01:42:26.325+0800: 8.799: [GC [PSYoungGen: 393216K->60289K(458752K)] 393216K->60361K(720896K), 0.1290115 secs] [Times: user=0.17 sys=0.00, real=0.13 secs] 

2016-01-22T01:42:35.849+0800: 18.322: [GC [PSYoungGen: 453505K->45971K(458752K)] 453577K->46043K(720896K), 0.1065373 secs] [Times: user=0.17 sys=0.00, real=0.11 secs] 

2016-01-22T01:42:48.524+0800: 30.999: [GC [PSYoungGen: 439187K->52498K(458752K)] 439259K->52578K(720896K), 0.1795032 secs] [Times: user=0.20 sys=0.00, real=0.18 secs] 

参数2:


-verbose:gc

-XX:+PrintGCDetails

-XX:+PrintGCDateStamps

-Xloggc:C:\Users\ligj\Downloads\gc.log

Java HotSpot(TM) 64-Bit Server VM (24.80-b11) for windows-amd64 JRE (1.7.0_80-b15), built on Apr 10 2015 11:26:34 by "java_re" with unknown MS VC++:1600

Memory: 4k page, physical 4184440k(958020k free), swap 8367040k(3884064k free)

CommandLine flags: -XX:InitialHeapSize=805306368 -XX:MaxHeapSize=805306368 -XX:MaxNewSize=536870912 -XX:NewSize=536870912 -XX:+PrintGC -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseCompressedOops -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC 

2016-01-22T01:49:18.778+0800: 7.315: [GC [PSYoungGen: 393216K->60678K(458752K)] 393216K->60686K(720896K), 0.1241514 secs] [Times: user=0.13 sys=0.05, real=0.12 secs] 




吃鸡游戏
浏览 1090回答 2
2回答

MMMHUHU

-XX:+PrintGC 与 -verbose:gc 是一样的,可以认为-verbose:gc 是 -XX:+PrintGC的别名.-XX:+PrintGCDetails 在启动脚本可以自动开启-XX:+PrintGC , 如果在命令行使用jinfo开启的话,不会自动开启-XX:+PrintGC

湖上湖

答案找到了,在官方文档中有说明:两者功能一样,都用于垃圾收集时的信息打印。-verbose:gc稳定版本参见:http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html-XX:+PrintGC非稳定版本,可能在未通知的情况下删除,在下面官方文档中是-XX:-PrintGC。因为被标记为manageable,所以可以通过如下三种方式修改:1、com.sun.management.HotSpotDiagnosticMXBean API2、JConsole3、jinfo -flag参见:http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java