原因: 主机进程开的太多了,占用太多的运行内存,导致jvm在运行时没有充足的内存可以占用
解决方法:关闭程序运行时其他无关的软件或者扩充主机的内存
当然,还有引起异常的其他原因,jvm会生成一个日志文件,里面会有可能的原因,大家根据自己的实际情况进行排查。
我这个程序是没有问题的,突然产生以下错误,所以很容易排查到是运行内存不够的原因。
#
#Java Runtime Environment没有足够的内存来继续。
#本机内存分配(malloc)无法为Chunk :: new分配1754384字节
#可能的原因:
#系统超出物理RAM或交换空间
#在32位模式下,进程大小限制被命中
# 可能的解决方案:
#减少系统上的内存负载
#增加物理内存或交换空间
#检查交换后备存储是否已满
#在64位操作系统上使用64位Java
#减少Java堆大小(-Xmx / -Xms)
#减少Java线程的数量
#减少Java线程堆栈大小(-Xss)
#使用-XX设置更大的代码缓存:ReservedCodeCacheSize =
#此输出文件可能被截断或不完整。