Java 垃圾收集监控

标签 java garbage-collection

我在 Netbeans 中有一个项目正在分析(使用 Java 7)。我正在寻找的是,在垃圾收集时,有多少内存从 Eden 空间进入 Survivor 空间,以及是否有任何内存溢出到 Tenured 空间。最重要的是,我正在寻找 Tenured 空间的规模如何随着时间的推移而增长。

我打印 GC 统计数据,但我只得到这样的信息:

2339.967: [GC 2339.967: [ParNew: 66213K->4522K(69376K), 0.0161101 secs] 284589K->223320K(369484K), 0.0161685 secs] [Times: user=0.03 sys=0.00, real=0.02 secs] 
2344.543: [GC 2344.543: [ParNew: 66218K->4520K(69376K), 0.0161084 secs] 285016K->223739K(369484K), 0.0161647 secs] [Times: user=0.03 sys=0.00, real=0.02 secs] 
2349.118: [GC 2349.118: [ParNew: 66216K->4519K(69376K), 0.0159046 secs] 285435K->224159K(369484K), 0.0159587 secs] [Times: user=0.03 sys=0.00, real=0.02 secs] 

有人知道找出我正在寻找的信息的方法吗?

谢谢!

最佳答案

这里有一些有用的 Gcflags:

-XX:+PrintGCDetails 
-XX:+PrintGCTimeStamps
-XX:+PrintClassHistogram
-XX:+PrintTenuringDistribution
-XX:+PrintGCApplicationStoppedTime

-XX:+PrintTenuringDistribution 应该给你你正在寻找的东西。

关于Java 垃圾收集监控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19012460/

相关文章:

java - Spring Ioc容器如何与Tomcat容器交互

c# - 枚举扩展生成垃圾

c# - 如何在 Visual Studio Tools For Office (VSTO) 2010 Outlook 加载项完成后进行清理

java - 如何减少网络垃圾的产生?

java - 使用 Java 写入文件

java - Android - 无法使用 Retrofit2 获取 JSON

java - 如何在 Spring 的 Tomcat 网络服务器中外部化 application.properties?

java - libGDX html 构建总是失败 : compileGwtException

java - 基于可用内存限制大小的 LRU LinkedHashMap

actionscript-3 - Actionscript 内存管理?