我想测量一下我们开发的一些eclipse插件的内存使用情况。通过互联网搜索,经常会提到2个项目:Eclipse Memory Analyzer和TPTP。
我觉得内存分析器会提供一些有关对象数量和大小的信息,从应用程序的开始到创建堆转储的那一刻。这可能很有用,但我希望随着时间的推移看到内存使用的演变。类似的东西 (http://www.eclipsezone.com/eclipse/forums/t52038.html)
TPTP项目(https://www.eclipse.org/tptp/index.php)已经停止,所以我的问题是:是否有一个类似于TPTP的项目,可以在Eclipse Kepler中使用?
或者也许我可以通过Eclipse Memory Analyzer访问。我没有成功获得这种信息。
答案 0 :(得分:0)
根据我的经验,有三种方法可以解决这个问题:
1.- JConsole
2.- Jvisualvm
这两个都可以在SDK中的任何Hotspot JVM发行版中找到。
排名第三,我将详细分析:
3.- JVM选项:XX:+ PrintGCDetails。这样您将获得尽可能原始的,因为垃圾收集器将记录其所有活动,包括堆部分大小和垃圾收集(次要和主要)调用和时间。您可以使用Xloggc:重定向输出。