当我查看我的java应用程序的内存消耗时,我看到了一个奇怪的行为:
应用程序在~10分钟内分配500 MB,然后垃圾收集器释放500 MB。然后,500 MB被分配并再次释放,一次又一次。
应用程序上没有用户 - 应用程序处于待机状态。
您能否提示如何检测应用程序分配500 MB的原因?
由于
答案 0 :(得分:3)
您可以使用JDK中的JVisualVM来分析内存使用情况。
您应该打开应用程序并进行内存转储,您将看到不同类分配了多少内存。它可以指向正确的方向。
答案 1 :(得分:0)
这是服务器端还是客户端应用程序。
您可以进行内存转储并查看内部。根据操作系统工具可以。
替代方案是使用JProfiler。