我正在使用JProfiler对部署到Jetty服务器的Java应用程序进行性能分析。
右侧是Windows Task Manager上此Java进程的总内存。
答案 0 :(得分:3)
如果峰值内存使用量接近总的承诺内存大小,则只要您的-Xmx值允许,JVM就会增加承诺的内存(操作系统已为该进程实际保留的内存)。
这有点像填充ArrayList。当后备阵列用尽时,它会以越来越大的步伐扩大,因此不必为每个插入物调整大小。
关于任务管理器和JVM的堆大小之间的差异,任务管理器中的内存总是大于堆大小,并且通常很难解释。请参阅此处以了解不同措施的说明: