我正在使用 jProfiler 来确定我的 webapp 消耗了多少内存。我编写了一个简单的“Hello World”应用程序并使用 Tomcat 启动,将 jProfiler 附加到 jvm 并惊讶地看到如此多的内存使用。
截图:http: //i.stack.imgur.com/YlRVr.png
我猜显示的内存使用情况是由于 catalina 消耗资源。知道如何找出我的 web 应用程序的实际使用情况,而不需要 catalina 消耗内存吗?
我正在使用 jProfiler 来确定我的 webapp 消耗了多少内存。我编写了一个简单的“Hello World”应用程序并使用 Tomcat 启动,将 jProfiler 附加到 jvm 并惊讶地看到如此多的内存使用。
截图:http: //i.stack.imgur.com/YlRVr.png
我猜显示的内存使用情况是由于 catalina 消耗资源。知道如何找出我的 web 应用程序的实际使用情况,而不需要 catalina 消耗内存吗?
You have to use the heap walker in JProfiler to find out how the String objects are referenced.
Select java.lang.String in the "Classes" view of the heap walker and create a new object set Then, switch to the "Cumulated incoming references" view and follow the large bars.