求专业人士帮我解决下这个内存溢出的问题,如果确实是jvm和tomcat内存的问题,请说明下设置步骤?

问题描述

求专业人士帮我解决下这个内存溢出的问题,如果确实是jvm和tomcat内存的问题,请说明下设置步骤?

我用myeclipse编写项目,在确认代码无误的情况下,加载到tomcat里运行,结果出现了内存溢出问题,详细异常信息如下:
Exception in thread "http-apr-8080-exec-13" java.lang.OutOfMemoryError: Direct buffer memory

at java.nio.Bits.reserveMemory(Unknown Source)
at java.nio.DirectByteBuffer.<init>(Unknown Source)
at java.nio.ByteBuffer.allocateDirect(Unknown Source)
at org.apache.coyote.http11.InternalAprInputBuffer.<init>(InternalAprInputBuffer.java:64)
at org.apache.coyote.http11.Http11AprProcessor.<init>(Http11AprProcessor.java:66)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.createProcessor(Http11AprProtocol.java:320)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.createProcessor(Http11AprProtocol.java:217)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:619)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:277)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2381)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2370)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)

上周也出现了一次这样的问题,上网搜索了很多解决办法都没有管用,最后重装了一次myeclipse就没有问题了,但是这次又出现这个问题了,而且重装都不管用了。和上次一样,很多人说是jvm或者是tomcat内存设置的问题,可是按他们的方法都试了,还是没有解决,请专业人士能提供一个彻底解决这种问题的方法,如果确实是内存设置的问题,请把设置的详细步骤说一下。谢谢大神。

解决方案

linux下的tomcat内存溢出问题解决
解决Tomcat应用的内存溢出问题
tomcat内存溢出问题解决方法

时间: 2024-10-31 01:24:28

求专业人士帮我解决下这个内存溢出的问题,如果确实是jvm和tomcat内存的问题,请说明下设置步骤?的相关文章

打开网页,网页标题乱码,求大牛帮我解决

问题描述 打开网页,网页标题乱码,求大牛帮我解决 解决方案 jsp页面meta 的编码格式与tomcat/服务器的编码格式检查一下是否一致 解决方案二: 编码不一致导致的,jsp页面meta申明charset为utf-8文件也要存储为utf-8编码,gb2312为ansi 解决方案三: 你查看下你所有的页面和内容的编码是否一致 解决方案四: VC获取网页标题,解决乱码问题ASP网页乱码解决网页打开php文件乱码的问题 解决方案五: 谢谢大家,问题顺利解决去!!!

Tomcat 内存溢出对应解决方式

阅读目录 1.Tomcat内存溢出的原因 2.OutOfMemoryError 堆内存溢出 3.OutOfMemoryError 永久保存区域溢出 3.OutOfMemoryError 无法创建新的线程   回到顶部 1.Tomcat内存溢出的原因 生产环境中Tomcat内存设置不好很容易出现内存溢出.造成内存溢出是不一样的,当然处理方式也不一样. 这里根据平时遇到的情况和相关资料进行一个总结.常见的一般会有下面三种情况: OutOfMemoryError: Java heap space Ou

Java中OutOfMemoryError(内存溢出)的三种情况及解决办法(转)

相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识. 在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识.jvm管理的内存大致包括三种不同类型的内存区域:Permanent Generation space(永久保存区域).Heap space(堆区域).Java Stacks(Java栈).其中永久保存区域主要存放Class

keydown-请大哥哥大姐姐帮我解决一下嘛

问题描述 请大哥哥大姐姐帮我解决一下嘛 各位大哥哥,大姐姐,耽误您一点点时间,请帮我看下这个键盘事件嘛.问题对于你们来说太幼稚,但对于我一个初学者来说.好多不懂呢.我弄了快2个小时啦.都没弄出来.我下面的一段代码应该会弹出一个alert的"确定要提交吗?",可是我这就不弹呢. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xht

android 解决ViewPager加载大量图片内存溢出问题_Android

1.大家都知道为ViewPager构建适配器继承PagerAdapter,怎么构建就不说了.Viewpager会默认加载当前页和当前页的左右两页.一开始当前页是下标0,所以一开始默认加载第0页(指下标,下同)和第1页.当你向右滑动,当前页为第1页时,ViewPager会加载第2页,这时一共有3页存在(第0,1,2页).再向右滑动,当前页为第2页时,会移除第0页,加载第3页,同理向左滑动当前页为第1页时,会移除第3页.这么说应该懂了吧. 知道了上面的原理,就可以让ViewPager始终只加载3页的

JVM内存区域与内存溢出异常

Java虚拟机在执行java程序时会把它所管理的内存会分为若干个不同的数据区域,不同的区域在内存不足时会抛出不同的异常. >>运行时数据区域的划分 (1)程序计数器 程序计数器(Program Counter Register)是一块比较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器: PCR为线程私有内存,程序计数器是唯一一个在Java虚拟机规范中没有规定任何OOM情况的区域. (2)方法区方法区(Method Area)与Java堆一样,是各个线程共享的内存区域,它用于存储已

Tomcat运行Java Web内存溢出总结

如果JVM里运行的程序, 它的内存堆和持久存储区域的都满了,这个时候程序还想创建对象实例的话,垃圾收集器就会启动,试图释放足够的内存来创建这个对象.这个时候如果垃圾收集器 没有能力释放出足够的内存,它就会抛出OutOfMemoryError内存溢出错误. SUN JVM的内存管理方式: SUN的JVM是类似人类家族,也就是在一个地方创建对象,在它长期占据空间之前给它多次死亡的机会,SUN JVM会划分为: 1.年轻的一代(Young generation),包括EDEN和2个幸存者空间(出发地和

《 Java并发编程从入门到精通》 常见的内存溢出的三种情况

作者:张振华    购买链接:天猫商城  JD商城  当当书店 鸟欲高飞先振翅,人求上进先读书.本文是原书的第9章 线程的监控及其日常工作中如何分析里的9.3.3节常见的内存溢出的三种情况. 3. 常见的内存溢出的三种情况: 1)JVM Heap(堆)溢出:java.lang.OutOfMemoryError: Java heap space JVM在启动的时候会自动设置JVM Heap的值, 可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置.Heap的大小是Young Gene

java中三种常见内存溢出错误的处理方法(good)

相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识. 在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识.jvm管理的内存大致包括三种不同类型的内存区域:Permanent Generation space(永久保存区域).Heap space(堆区域).Java Stacks(Java栈).其中永久保存区域主要存放Class