求各位朋友帮忙指点
小弟有个web程序 使用tomcat发布 jvm最大内存分配了1G, 使用visualvm观察其内存使用发现了如下情况:
1、tomcat启动后 内存占用呈比较平稳的波浪曲线 300-500M之间波动,此时强制回收,内存会降至200;
2、大约两天后占用的内存有所提高 500-800之间波动;
3、在观察三天,发现内存大概在800-顶峰1G之间波动 当接近1G时jvm存在明显的内存回收,但是回收后,内存仍然会占用在800M左右 然后继续上升 然后接近1G时 又产生明显的回收 至800 如此循环
此时的情况会不会出现内存溢出呢?在夜晚 基本无人访问的时候为什么仍然占用了这么多的内存且回收幅度很小呢?
请各位大神指教 非常感谢