我有一个非常大的Java EE应用程序,它运行在tomcat上。不幸的是,最近我得到了堆空间和内存泄漏错误。
所以我想知道是否有工具可以帮助我监控我的应用程序并给我一个每个对象的可视化表示,更重要的是它需要多少内存。
答案 0 :(得分:3)
嗯..如果你是"只是"运行Tomcat,您没有Java EE应用程序。你有一个servlet应用程序。
无论如何:JConsole浮现在脑海中。或VisualVM。
这些都很通用,所以没有精确的对象计数。为此,你必须自己滚动。
您可以查看java-allocation-instrumenter和Lambda Probe。我从来没有使用它们,但它们听起来很有趣。