linux 下关闭tomcat出现内存不足

时间:2021-08-20 18:18:24
linux 下关闭tomcat出现
Error occurred during initialization of VM
Could not reserve enough space for object heap
无法关闭。tomcat下运行的程序正常



[root@localhost ~]# free -m
             total       used       free     shared    buffers     cached
Mem:         16043      15991         51          0        242        743
-/+ buffers/cache:      15006       1037
Swap:        18047      17537        510


这个怎么解决?

6 个解决方案

#1


增加JVM的大小
最好的方法是让开发人员检查应用程序代码

#2


了解下tomcat的server.xml配置

#3


我就影响深刻的记得那台tomcat 每天晚上crontab 重启(晚上没人用)后再也没有因为内存挂掉了 linux 下关闭tomcat出现内存不足

16G的照吃不误么,连swap都快用光了。。

#4


吃内存的应该不止tomcat吧,看看系统的secure和messenges有没有提供信息

#5


引用 3 楼 erhou134 的回复:
我就影响深刻的记得那台tomcat 每天晚上crontab 重启(晚上没人用)后再也没有因为内存挂掉了
16G的照吃不误么,连swap都快用光了。。

应该是应用程序内存泄露
你有160G的内存照样吃光 linux 下关闭tomcat出现内存不足

#6


JVM还是做下监控。
snmp或者 jprofiler

#1


增加JVM的大小
最好的方法是让开发人员检查应用程序代码

#2


了解下tomcat的server.xml配置

#3


我就影响深刻的记得那台tomcat 每天晚上crontab 重启(晚上没人用)后再也没有因为内存挂掉了 linux 下关闭tomcat出现内存不足

16G的照吃不误么,连swap都快用光了。。

#4


吃内存的应该不止tomcat吧,看看系统的secure和messenges有没有提供信息

#5


引用 3 楼 erhou134 的回复:
我就影响深刻的记得那台tomcat 每天晚上crontab 重启(晚上没人用)后再也没有因为内存挂掉了
16G的照吃不误么,连swap都快用光了。。

应该是应用程序内存泄露
你有160G的内存照样吃光 linux 下关闭tomcat出现内存不足

#6


JVM还是做下监控。
snmp或者 jprofiler