`
ivywang
  • 浏览: 33964 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

解决Red Hat Linux 6.1上的OOM: unable to create new native thread问题

阅读更多

在缺省配置的Red Hat Linux 6.1上运行一个大型、复杂的Java系统,如果这个Java系统会启动多个Java进程,每个进程又会有很多线程,那在运行的时候很可能会遇到java.lang.OutOfMemoryError: unable to create new native thread

 

遇到这个问题大家一般会想到去调整JVM的内存设置,但实际上这极可能是Linux本身的ulimit设置过小,调整JVM的内存设置根本没用。Linux本身限制了每个用户可以启用的最大进程数(Max User Processes),如果这个值相对程序来说很小,那程序运行的时候就会出现致命的错误

 

ulimit -a命令可以查看当前的ulimit设置。Red Hat Linux 5.x缺省的Max User Processes是16384;而Red Hat Linux 6.1缺省的Max User Processes已经改成了1024,对大型、复杂的Java系统来说,1024确实小了点儿

 

我们可以根据系统的情况设置Max User Processes。如果只是当前用户暂时使用,可以执行命令:

ulimit -u new-max-user-processes-value

 如果要对所有用户生效,用root用户修改/etc/security/limits.d/90-nproc.conf文件的如下内容:

* soft nproc new-max-user-processes-value

 然后重启系统令其生效

 

2
3
分享到:
评论

相关推荐

    内存不足OOM java.lang.OutOfMemoryError.

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

    教你分析9种OOM常见原因及解决方案.docx

    5. Unable to Create New Native Thread 错误 * 原因分析:JVM 向 OS 请求创建 native 线程失败 * 解决方案:增加 JVM 的堆内存空间、调整 JVM 的线程池大小、优化线程的使用 6. Requested Array Size Exceeds VM ...

    高手总结的9种OOM常见原因及解决方案.docx

    高手总结了9种OOM常见原因及解决方案,涵盖Java heap space、GC overhead limit exceeded、Permgen space、Metaspace、Unable to create new native thread等多种情况。 1. Java heap space Java heap space错误...

    ReactNative启动白屏问题解决方案,教程.docx

    ReactNative 启动白屏问题解决方案教学 ReactNative 启动白屏问题解决方案是指在 React Native 应用程序启动时出现白屏的问题,该问题会给用户带来不友好的体验。出现白屏的原因是 React Native 应用程序在启动时...

    java内存溢出原因

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

    oom:https的镜像

    oom:https的镜像

    Linux系统的OOM Killer处理机制.docx

    然而,尽管OOM Killer机制在设计上已经尽可能地完善,但在实际应用中,它仍然存在潜在的风险。当OOM Killer杀掉某些关键进程后,可能会导致系统运行不稳定甚至崩溃。因此,对OOM Killer的配置和参数调整显得尤为重要...

    icinga2_check_oom:Icinga2Nagios检查内存不足问题

    icinga2_check_oom Icinga2 / Nagios检查内存不足问题。 ATM会检查所有dmesg输出。 如果要检查后再次使其变为绿色,则需要运行dmesg -c。 usage: check_oom.py [-h] [-m {warning,critical,default}] [-v]Check for ...

    poi:适合解析小的excel文件,文件稍微大一点就出现OOM。

    事件驱动解析是把文件转换成xml,然后一边读取一边解析,这样就对内存的占用就会很少,可以很好的处理poi出现OOM的问题。 maven添加需要的jar包 <groupId>org.apache.poi <artifactId>poi <version>3.15 ...

    linux内核知识系列:内存管理

    Linux内核内存管理是操作系统设计的核心部分,它负责有效地分配、使用和回收系统中的物理及虚拟内存。...理解这些概念对于系统管理员和内核开发者来说至关重要,有助于优化系统性能和解决内存相关的问题。

    android 图片内存溢出(OOM)解决

    基本上解决了OOM问题 如果 方便可以直接引用BitmapManager类到 项目中使用 解决blog 地址http://www.cnblogs.com/liongname/articles/2345087.html

    bitmap OOM的解决方案

    解决Bitmap OOM问题的方法多种多样: 1. **适当缩放**:在加载图片时,先计算出适合屏幕大小的尺寸,然后对图片进行等比例缩放。这样可以显著减少内存占用。可以使用`BitmapFactory.Options`的`inSampleSize`参数来...

    解决帧动画OOM问题

    本文将深入探讨如何解决帧动画引发的OOM问题,以及如何确保动画流畅运行。 首先,理解帧动画的工作原理至关重要。在Android中,帧动画是通过`AnimationDrawable`类实现的,它将一系列的图片资源(如PNG或JPEG格式)...

    springboot中@Async默认线程池导致OOM问题

    OOM 问题有多种类型,包括 PermGen space、Java heap space 和 unable to create new native thread 等。最近,我们在项目中也遇到了 OOM 问题,通过查看日志发现是由于 @Async 默认线程池导致的。 二、问题分析 ...

    Android加载网络图片与本地图片解决OOM问题

    "Android加载网络图片与本地图片解决OOM问题"这个主题旨在介绍如何有效地解决这些问题。 首先,我们需要理解为什么Android应用容易出现OOM。Android为每个应用程序分配了一定量的内存,当这个限制被超过时,系统会...

    图片oom,解决方法

    在Android开发中,"图片OOM"是一个常见的问题,全称为"Out Of Memory",即内存溢出异常。当应用程序在运行过程中,分配给它的内存不足以处理当前的操作时,就会发生这种异常。尤其在处理大量或者高分辨率的图片时,...

    Android相册图片解决OOM问题

    综上所述,解决Android加载图片出现的OOM问题需要综合运用各种策略,包括优化图片加载、缓存管理、使用合适的图片库以及合理地管理生命周期。只有这样,才能在保证用户体验的同时,避免因图片处理引发的内存问题。

    Keras 快速解决OOM超内存的问题

    如果在Keras内部多次使用同一个Model,例如在不同的数据集上训练同一个模型进而得到结果,会存在内存泄露的问题。在运行几次循环之后,就会报错OOM。 解决方法是在每个代码后面接clear_session()函数,显示的关闭TF...

    大图片所引起的内存问题

    在Android开发中,内存管理是至关重要的,尤其是处理大图片时,可能会引发内存溢出(Out Of Memory,简称OOM)问题。这是因为Android设备为每个应用分配的内存是有限的,而大图片会占用大量内存,当应用试图加载过多...

    Spark面对OOM问题的解决方法及优化总结1

    Spark是大数据处理领域的一款高效计算框架,其内存管理机制对于性能和稳定性至关重要。在Spark运行过程中,内存溢出(OOM)问题可能导致任务...同时,持续监控和调试Spark应用,可以帮助发现并解决问题,提升整体性能。

Global site tag (gtag.js) - Google Analytics