`
agile_boy
  • 浏览: 556593 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

OutOfMemoryError: unable to create new native thread

    博客分类:
  • java
阅读更多
  如题,此异常在我们的系统经常出现,虽然重新启动能够正常运行,可是不解决根本问题。

  此问题在jboss的社区有个比较好的解释,其中提到一个比较好的进程空间公式:
引用
TotalProcessSpace = .5GB(java overhead) + Heap + (Threads*ThreadStackSize)


  可见,在进程空间一定的情况下,分配的堆内存越多,其线程栈的空间越少,而在我们的应用中,heap最大是2G,所以tss自然可能就会减少。
  目前先只能通过减少tss的大少了,不过要根本解决,还是要解决heap的不断增大(可能有真正的内存泄露)。

  多数情况下-Xss改变线程堆栈大少,不过在solaris下边,需要使用-XX:ThreadStackSize
分享到:
评论

相关推荐

    问题分析:java.lang.OutOfMemoryError unable to create new native thre

    【Java虚拟机内存溢出分析】:当遇到`java.lang.OutOfMemoryError: unable to create new native thread`错误时,这通常表示系统无法为新的Java线程分配足够的内存,即操作系统层面的资源耗尽,而非Java堆内存不足。...

    内存不足OOM java.lang.OutOfMemoryError.

    3. **无法创建新的本地线程 (Unable to create new native thread)**: - 每个Java应用在操作系统上都表现为一个或多个线程。当JVM尝试创建新线程但操作系统报告无可用资源时,会抛出此错误。 - 这可能是由于系统...

    OutOfMemoryError_8种典型案例分享

    5. 无法创建新的原生线程(Unable to create new native thread) 当JVM尝试创建新的线程时,如果无法获取足够的原生内存来分配新线程的栈空间,就会抛出该错误。通常发生在系统限制了线程数量或是原生内存不足时。 ...

    java内存溢出原因

    - **错误日志**:`java.lang.OutOfMemoryError: unable to create new native thread` 和 `java.lang.OutOfMemoryError: request bytes for ... Out of swap space?` - **原因**:可能由于Java堆设置过大导致...

    理论:第十三章:堆溢出,栈溢出的出现场景以及解决方案.docx

    4. OutOfMemoryError: unable to create new native thread:无法创建新 native 线程。 解决方案: * 通过 -XX:MaxMetaspaceSize=512m 等 JVM 参数调整 Metaspace 的大小。 * 优化代码,减少对象的创建和销毁,...

    Dubbo无法创建新线程异常解决方案.docx

    在使用Dubbo进行分布式服务调用的过程中,可能会遇到“无法创建新线程”的异常情况,具体表现为`java.lang.OutOfMemoryError: unable to create new native thread`。此类异常通常出现在系统资源紧张的情况下,特别...

    TOMCAT内存溢出之解决方法

    系统会提示出错,前台错误为:HTTP Status 500-Dispatch[EAITool] to method listCurTree retrun an exception,后台错误为:java.lang.OutOfMemoryError: unable to create new native thread。 解决方法: 为了...

    jsr352:实施JSR 352

    JBeret是。 它还包含在在Java EE环境中提供可移植批处理支持。...并可能在某些计算机上引起内存错误: OutOfMemoryError: unable to create new native thread增加ulimit以避免此类错误。 例如, uli

    JAVA内存溢出

    第三种OutOfMemoryError:unable to create new native thread 这种错误在Java线程个数很多的情况下容易发生,发生原意和解决办法可以参见相关文档。 OutOfMemoryError是Java开发中的一种常见错误,了解JVM的内存...

    tomcat内存溢出总结(2013年)

    3. OutOfMemoryError: unable to create new native thread 这种情况发生在JVM无法创建新的操作系统线程时,通常与系统资源的限制有关,包括JVM的线程栈大小和操作系统的线程限制。解决方法可能涉及调整JVM的线程栈...

    linux 测试环境线程问题解决

    java.lang.OutOfMemoryError: unable to create new native thread ``` 或是在启动服务时收到: ``` /etc/profile: fork: retry: Resource temporarily unavailable ``` 这些错误通常表明系统中的线程资源已经...

    apache服务器出现内存溢出的解决方法.doc

    3. **OutOfMemoryError: unable to create new native thread**: 当操作系统无法为新线程分配足够的内存时,会出现此错误。这可能是由于操作系统的线程限制或者JVM的线程堆栈大小设置不当。调整操作系统参数和 `-Xss...

    tomcat内存溢出在不同系统上各种详细的解决方案

    3. **OutOfMemoryError:Unable to create new native thread** - **原因**:这种情况通常是由于系统级别的线程资源耗尽导致的。 - **解决思路**:除了调整JVM参数外,还需要考虑操作系统层面的优化,例如增加线程...

Global site tag (gtag.js) - Google Analytics