我正在观察我的应用程序/服务的内存利用率。
我正在运行相同的负载,当时我通过 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 "