Tomcat报 http-apr-80-exec-70 内存溢出报错

本地开发调用线程没有问题 在linux仩面也可以运行, 但是运行时间长之后会报内存溢出报错错误, 不是传统的那些内存溢出报错 

此问题我已经自行解决虽然你們都没给出什么可以解决的办法,但是还是要谢谢你们!

内存溢出报错的原因是好多这里不是清除你是什么造成的,我试过最有效的一種就是先把项目导出来然后在开发环境中删除之前的,
记住一定要在它实际存放的文件在本地也删除然后在导入你的之前拷贝的文件僦可以了。

检查下代码中是不是用到了ByteBuffer类的allocateDirect方法这样的ByteBuffer的内存直接是操作系统的内存,不会被GC回收所以很容易导致内存溢出报错的。
所以如果使用到了ByteBuffer类需要谨慎

导致此问题的原因是:JVM各个内存区域的总和设置过大,在导致其直接内存( Direct Memory)动态扩展时内存不够就会提示此OOM
解决方法一:根据本机物理内存大小,实际设置JVM的各区域大小不要过大。

;问题解决后请采纳答案

抄袭、复制答案,以达到刷聲望分或其他目的的行为在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

本地开发调用线程没有问题 在linux仩面也可以运行, 但是运行时间长之后会报内存溢出报错错误, 不是传统的那些内存溢出报错 

我要回帖

更多关于 内存溢出报错 的文章

 

随机推荐