我的web系统是基于struts2+spring+ibatis框架。
我把我的程序发布到linux(redhat)系统中,发现系统的空闲内存随着时间的推移逐渐变小,而且只增不减
运行命令:free -m 的结果
total used free shared buffers cached
Mem: 18047 16328 1719 0 2738 9100
-/+ buffers/cache: 4489 13558
Swap: 16386 0 16386其中
Mem的used的逐渐增加,free逐渐减少,而且cache和buffers也是会增加,很少降价来。
而-/+ buffers/cache 和 Swap 基本上都是正常的,维持在固定值的范围内。程序方面,所有涉及到流方面的操作,都已经关闭了,不存在流没有关闭的情况。
最关键的问题是我重启了tomcat,内存还是没有释放。请问各位高手,这样的问题该如何解决。谢谢!
我把我的程序发布到linux(redhat)系统中,发现系统的空闲内存随着时间的推移逐渐变小,而且只增不减
运行命令:free -m 的结果
total used free shared buffers cached
Mem: 18047 16328 1719 0 2738 9100
-/+ buffers/cache: 4489 13558
Swap: 16386 0 16386其中
Mem的used的逐渐增加,free逐渐减少,而且cache和buffers也是会增加,很少降价来。
而-/+ buffers/cache 和 Swap 基本上都是正常的,维持在固定值的范围内。程序方面,所有涉及到流方面的操作,都已经关闭了,不存在流没有关闭的情况。
最关键的问题是我重启了tomcat,内存还是没有释放。请问各位高手,这样的问题该如何解决。谢谢!
或者
根本用得不够多,JVM没有发生Full GC。这个就无解了幻觉吧。 不重启,关闭呢?