您的位置:首页 > 其它

如何把jvm垃圾回收信息打印到文件

2016-05-29 13:33 295 查看
 非常简单,直接上代码:

  -verbose:gc -Xms20M -Xmx30M -Xmn10M  -XX:+PrintGCDetails  -XX:SurvivorRatio=8 -Xloggc:F:\gc1.log

直接就将信息打印到了文件gc1.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 16692452k(13513688k free), swap 19182820k(15194184k free)

CommandLine flags: -XX:InitialHeapSize=20971520 -XX:MaxHeapSize=31457280 -XX:MaxNewSize=10485760 -XX:NewSize=10485760 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:SurvivorRatio=8 -XX:+UseCompressedOops -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC

0.130: [GC [PSYoungGen: 7911K->994K(9216K)] 7911K->5395K(19456K), 0.0082772 secs] [Times: user=0.00 sys=0.00, real=0.01 secs]

0.141: [GC [PSYoungGen: 9186K->1010K(9216K)] 13587K->12130K(20480K), 0.0118396 secs] [Times: user=0.05 sys=0.02, real=0.01 secs]

0.153: [Full GC [PSYoungGen: 1010K->0K(9216K)] [ParOldGen: 11120K->11125K(20480K)] 12130K->11125K(29696K) [PSPermGen: 2575K->2574K(21504K)], 0.2341564 secs] [Times: user=0.59 sys=0.00, real=0.23 secs]

0.391: [Full GC [PSYoungGen: 8192K->0K(9216K)] [ParOldGen: 15873K->18789K(20480K)] 24065K->18789K(29696K) [PSPermGen: 2574K->2574K(21504K)], 0.2209308 secs] [Times: user=0.61 sys=0.00, real=0.22 secs]

0.614: [Full GC [PSYoungGen: 5704K->4088K(9216K)] [ParOldGen: 18789K->20325K(20480K)] 24493K->24413K(29696K) [PSPermGen: 2574K->2574K(21504K)], 0.3154692 secs] [Times: user=1.14 sys=0.02, real=0.32 secs]

0.929: [Full GC [PSYoungGen: 4088K->4088K(9216K)] [ParOldGen: 20325K->20314K(20480K)] 24413K->24402K(29696K) [PSPermGen: 2574K->2574K(21504K)], 0.2504509 secs] [Times: user=0.75 sys=0.00, real=0.25 secs]

Heap

 PSYoungGen      total 9216K, used 4382K [0x00000000ff600000, 0x0000000100000000, 0x0000000100000000)

  eden space 8192K, 53% used [0x00000000ff600000,0x00000000ffa47950,0x00000000ffe00000)

  from space 1024K, 0% used [0x00000000fff00000,0x00000000fff00000,0x0000000100000000)

  to   space 1024K, 0% used [0x00000000ffe00000,0x00000000ffe00000,0x00000000fff00000)

 ParOldGen       total 20480K, used 20314K [0x00000000fe200000, 0x00000000ff600000, 0x00000000ff600000)

  object space 20480K, 99% used [0x00000000fe200000,0x00000000ff5d6898,0x00000000ff600000)

 PSPermGen       total 21504K, used 2605K [0x00000000f9000000, 0x00000000fa500000, 0x00000000fe200000)

  object space 21504K, 12% used [0x00000000f9000000,0x00000000f928b6c0,0x00000000fa500000)

可以看到jvm是:HotSpot(TM) 64-Bit Server VM

其他的信息看的一知半解

控制台输出错误:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

    at java.util.Arrays.copyOf(Arrays.java:2245)

    at java.util.Arrays.copyOf(Arrays.java:2219)

    at java.util.ArrayList.grow(ArrayList.java:242)

    at java.util.ArrayList.ensureExplicitCapacity(ArrayList.java:216)

    at java.util.ArrayList.ensureCapacityInternal(ArrayList.java:208)

    at java.util.ArrayList.add(ArrayList.java:440)

    at JVMTest.main(JVMTest.java:11)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jvm