`
MauerSu
  • 浏览: 514381 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

亦论一次OutOfMemoryError的定位与解错

 
阅读更多
  在进行一次通讯模块server-client端稳定性测试期间,报出OutOfMemoryError异常,
//outofmemeryerror

并且shell无法登录测试用户,通过root用户查看gc日志,堆内存正常,感觉很怪异,找了一圈书,发现都定位到线程太多,占用内存过多导致,
//top

//gc

由于自身对jvm内存分配还是不理解,再次查看jvm内存各个区段定义,发现原来栈帧是不占用堆内存的,然后问题明确,实际是线程过多,导致所有线程耗尽机器内存,再创建新线程时,无法申请到新内存所致,减小-XSS,减小线程数,(原来1w个,减少到2000) 问题解决

20170330 补充 或者减小堆内存
0
0
分享到:
评论
1 楼 masuweng 2016-11-01  
     

相关推荐

    was6.1+AIX+ORACLE下一次OutOfMemoryError的解决过程

    在AIX 5.3操作系统下,使用WebSphere Application Server (WAS) 6.1和Oracle 10g的技术平台上,一个J2EE应用程序出现了OutOfMemoryError异常,导致整个系统挂死。该问题发生在项目上线大约半年之后,随着用户数量的...

    junrar的OutOfMemoryError错误解决源码

    在日常的IT工作中,我们经常会遇到各种类型的问题,其中,`OutOfMemoryError`是一个常见的Java运行时异常,它表明程序在执行过程中耗尽了可用的内存资源。对于使用开源库junrar进行RAR文件解压缩的开发者来说,这个...

    java.lang.OutOfMemoryError处理错误

    java.lang.OutOfMemoryError是Java虚拟机(JVM)中的一种常见错误,发生这种错误时,JVM将无法继续运行,程序将崩溃。这种错误的出现通常是由于Jvm的内存不足或内存泄露导致的。 出现java.lang.OutOfMemoryError的...

    解决OutOfMemoryError内存溢出

    - 特别是在大数据量处理场景下,如大量查询返回结果时,如果一次性加载过多数据到内存,可能会导致内存溢出。 #### 具体案例分析 1. **Hibernate查询优化**: - 在使用Hibernate进行数据库查询时,如果一次性...

    ant编译时抛出OutOfMemoryError.doc

    在使用Apache Ant构建Java项目时,可能会遇到一个常见的问题,即`OutOfMemoryError`。这个错误通常发生在编译大量Java源文件时,由于资源耗尽,JVM无法分配足够的内存来执行任务。`OutOfMemoryError`是Java运行时...

    Myeclipse下java.lang.OutOfMemoryError Java heap space的解决

    - 在弹出的对话框中找到`VM Arguments`一栏,增加与上述相同的JVM参数`-Xms128M -Xmx512M`。 4. **使用内存分析工具**: - 可以借助如VisualVM、Eclipse Memory Analyzer (MAT)等工具来监控和分析程序的内存使用...

    解决OutOfMemoryError: PermGen space

    PermGen space是Java虚拟机(JVM)内存模型的一部分,用于存放加载的类信息、字符串常量池、静态变量以及其他与类有关的数据。与堆内存不同,PermGen space的大小默认相对较小,因此容易出现内存溢出的情况。 #### ...

    java.lang.OutOfMemoryError: Java heap space 解决方法

    Java.lang.OutOfMemoryError: Java heap space 是 Java 中的一个常见错误,它发生时,Java 虚拟机 (JVM) 无法分配对象,因为堆空间不足。下面是解决该问题的一些方法: 原因分析 1. Java 虚拟机 (JVM) 内存过小:...

    遭遇OutOfMemoryError

    在IT领域,尤其是在Java开发中,`OutOfMemoryError`是一个常见的问题,通常表明程序在运行过程中耗尽了分配给它的内存资源。这个问题在本案例中发生在网店系统的升级后,经过压力测试,系统突然崩溃,抛出了`...

    Caused by: java.lang.OutOfMemoryError: PermGen space解决方案

    在Java应用程序运行过程中,"java.lang.OutOfMemoryError: PermGen space"错误是常见的一个问题,尤其是在使用Tomcat这样的Java应用服务器时。这个错误表明应用程序在 PermGen 区域(Permanent Generation)耗尽了...

    java.lang.OutOfMemoryError解决办法

    Java中的`java.lang.OutOfMemoryError`是一种常见的运行时错误,通常表示应用程序在尝试分配内存时遇到了问题。根据提供的信息,这个错误主要涉及到两个方面:`PermGen space`和`Java heap`,并且与Tomcat服务器相关...

    java.lang.OutOfMemoryError: PermGen space解决方案

    java.lang.OutOfMemoryError: PermGen space 解决方案

    OutOfMemoryError_8种典型案例分享

    java.lang.OutOfMemoryError是Java开发者在工作中经常会遇到的一个内存错误。该错误通常发生在JVM无法为新对象分配足够的堆内存时。由于内存问题导致的程序崩溃给开发和维护带来了极大的挑战,而解决这类问题需要对...

    java错误处理:java.lang.OutOfMemoryError: Java heap space

    其中,“java.lang.OutOfMemoryError: Java heap space”是一种常见的异常情况,它表明Java虚拟机(JVM)的堆内存空间已耗尽。 #### 标题和描述中的知识点详解 **标题:“java错误处理:java.lang.OutOfMemoryError:...

    tomcat 出现 OutOfMemoryError 的解决方法

    在部署应用至 Tomcat 服务器时,经常会遇到一个常见的错误:`java.lang.OutOfMemoryError: PermGen space`。该错误表明 Java 虚拟机 (JVM) 的永久代 (PermGen space) 已经达到了其最大容量限制。PermGen space 主要...

    系统稳定性——OutOfMemoryError常见原因及解决方法1

    在Java应用程序中,系统稳定性的一个关键因素是避免出现`OutOfMemoryError`。这种错误通常表明JVM(Java虚拟机)的内存资源已经耗尽,无法继续正常运行。以下是几种常见的`OutOfMemoryError`类型,以及相应的解决...

    编译时出现java.lang.OutOfMemoryError Java heap space异常

    ### 编译时出现java.lang.OutOfMemoryError Java heap space异常 #### 一、问题概述 在进行Java项目编译的过程中,可能会遇到`java.lang.OutOfMemoryError: Java heap space`这种异常。这类异常通常表明Java虚拟机...

    java.lang.OutOfMemoryError 解决方法

    java.lang.OutOfMemoryError: Java heap space 解决方法

Global site tag (gtag.js) - Google Analytics