如何把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)
-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)
相关文章推荐
- Java 6 JVM参数选项大全(中文版)
- 深入解析JVM对dll文件和对类的装载过程
- JVM Tomcat性能实战(推荐)
- Java虚拟机JVM性能优化(二):编译器
- Java程序员必须知道的5个JVM命令行标志
- Java虚拟机JVM性能优化(三):垃圾收集详解
- 简单谈谈JVM、JRE和JDK的区别与联系
- 解析Java虚拟机中类的初始化及加载器的父委托机制
- JAVA中JVM的重排序详细介绍
- 浅谈Java的虚拟机结构以及虚拟机内存的优化
- JVM角度调试优化MyEclipse
- Java虚拟机JVM性能优化(一):JVM知识总结
- Android Studio 报错failed to create jvm error code -4的解决方法
- 解析Linux系统中JVM内存2GB上限的详解
- 了解Java虚拟机JVM的基本结构及JVM的内存溢出方式
- Java堆空间占满的gc日志实例
- JVM调优之Tomcat启动参数配置及详解(一)
- java动态代理模式
- Groovy Meta Object Protocol
- java类文件结构