【发布时间】:2012-09-07 09:37:33
【问题描述】:
我正在观察我的应用程序/服务的内存利用率。
我正在运行相同的负载,当时我通过 Jconsole 看到内存在 1.5 到 1.7 GB 之间(可以在图像上看到)。突然我注意到内存在几秒钟内变高了,但在这里我想提一下,在用例方面没有任何改变(相同的负载)。
我需要知道内存突然变高的原因。在我的设置中,没有任何改变导致内存变高的原因。
GC 参数有什么错误吗?
您的想法被请求。
我使用的GC参数是:
export GC1_OPTS="-XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:CMSInitiatingOccupancyFraction=50 -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled -XX:+CMSParallelRemarkEnabled -XX:+UseAdaptiveGCBoundary" export GC2_OPTS="-XX:+ExplicitGCInvokesConcurrent"
【问题讨论】:
-
就在峰值之前,您的系统中加载了一个大代码,以确保您的应用程序的原子性。您需要使用一些好的分析工具来找到它。在此之前,请检查这种情况是否仅发生一次或更频繁地发生。
-
我可以在负载中使用分析(100 次调用)。据我所知,我可以在 1 次调用和 1 次调用中使用分析,一切运行正常。那么如何调试??
标签: java jakarta-ee memory memory-management memory-leaks