请教下,我用top查看了下服务器的内存情况,8G内存快用完了,重启tomcat和apache貌似都不见效,在不重启机器的前提
下,我该如何释放内存呢?谢谢。
另外jvm的配置: JAVA_OPTS='-Xms1024m -Xmx1024m' , 谢谢。
请教下,我用top查看了下服务器的内存情况,8G内存快用完了,重启tomcat和apache貌似都不见效,在不重启机器的前提
下,我该如何释放内存呢?谢谢。
另外jvm的配置: JAVA_OPTS='-Xms1024m -Xmx1024m' , 谢谢。
linux系统所使用的真实内存
拜读下先
是tomcat占用的比较多吗,杀掉java进程吧
不是还没用swap吗,linux内存占有满的话很正常啊,话说你进程挺多的
vmstat 5 10
看看内存就是怎么分配的。
top里有个RES的字段,它所显示的值是进程使用的、未被换出的物理内存大小
vmstat 5 10 的情况:
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 204 261612 307940 4820156 0 0 0 6 1 0 0 0 99 0 0
0 0 204 261760 307940 4820160 0 0 0 59 1631 548 0 0 100 0 0
0 0 204 261308 307940 4820164 0 0 0 56 1457 530 0 0 100 0 0
0 0 204 260724 307940 4820168 0 0 0 145 2134 1093 0 0 100 0 0
0 0 204 260304 307940 4820172 0 0 0 74 1818 761 0 0 100 0 0
2 0 204 258988 307940 4820176 0 0 0 66 1814 777 0 0 100 0 0
0 0 204 257152 307940 4820180 0 0 0 1751 3859 867 0 1 98 0 0
0 0 204 257288 307940 4820184 0 0 0 66 1881 712 0 0 100 0 0
0 0 204 258200 307940 4820184 0 0 0 66 1896 690 0 0 100 0 0
0 0 204 258504 307940 4820192 0 0 0 67 1945 702 0 0 100 0 0
http://www.tech-q.cn/thread-8776-1-1.html
那按http://www.oschina.net/bbs/thread/8251这里的计算,只用了5G左右的内存。
JVM只能智能GC内存 但不能回收程序本身的内存溢出和消耗 所以 代码也许有问题
内存使用应该是
使用 7.934G - (4.814G + 0.307G) = 2.8G
你用free查第二行就是实际使用情况。