我想要分析 Eclipse 的内存使用情况,而不是 Eclipse 下的程序。
我有一个小型 Java GWT 程序,仅加载 Eclipse 工作区就会使内存使用量达到 850m...而当达到 ~1024m 时,整个程序就会缓慢爬行,即无法使用。
我已将 Eclipse 堆增加到 2048m,但不知何故 Eclipse 似乎只能使用最大 1024m(我在 Linux Ubuntu 10.10 上使用 open-jdk)。
请帮忙!
最佳答案
分析 Eclipse 的内存使用情况与分析任何其他 Java 应用程序没有什么不同。
只要您使用能够提供 HPROF 转储的 JVM 启动 Eclipse,您就可以使用 jmap
获取转储。通常可与 JVM 的关联安装一起使用的实用程序。
稍后可以使用 Eclipse MAT 打开 HPROF 转储或另一个转储分析器。注意:Eclipse MAT 还支持其他转储格式,因此您不仅限于 Hotspot JVM。
此过程的演练可以在 this post 中找到。详细介绍了如何使用 MAT 分析 Eclipse 的内存使用情况并精确定位拼写检查器插件的内存消耗。
如果要执行实时分析,则必须使用合适的分析代理启动与 Eclipse 关联的 JVM,然后将分析器附加到 Eclipse JVM。不同分析器的说明可能有所不同。
关于java - 根据内存使用情况分析 Eclipse 本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6924856/