目前发现一个问题,服务采用CMS垃圾回收器,-Xms 设置的为1G内存,-Xmx为3G,项目启动后一段时间后,监控显示应用的内存使用上升,这个是正常的,但是当业务不繁忙时段,内存使用还是很高,通过jstat gc 观察,服务器指标如下:

可以看到老年代的使用内存很低,但是占用内存很好,经过一次FGC后也没有释放占用的内存,我已经设置了-XX:MaxHeapFreeRatio=60, 但是好像没有起作用啊,目前我计算的空闲内存已经80%左右了,但是服务并没有重新分配各个代的内存占用,不知道如何才能生效,或者能够使应用动态分配内存?