java.lang.OutOfMemoryError: unable to create new native thread in Java (Play Framework)(java.lang.OutOfMemoryError:无法在Java(Play Framework)中创建新的本机线程)
问题描述
我的应用程序中的在Amazon AWS实例中运行。在这些代码中,我得到了java.lang.OutofMemory错误。我的实例在ubuntu机器上运行。以下是我收到的错误信息。我向谷歌咨询过此问题,但未找到有关此错误的任何解决方案。
java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Thread.java:640)
at java.util.concurrent.ThreadPoolExecutor.addIfUnderMaximumPoolSize(ThreadPoolExecutor.java:727)
at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:657)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:176)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:156)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:325)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
我想知道这些错误是什么时候发生,以及我们如何防止这种情况发生。
提前感谢。
推荐答案
我在使用JMeter运行大量并发进程测试应用程序时遇到了同样的问题。我使用的是Fedora,默认情况下可用的进程数量是1024。
您可以通过在命令行输入ulimit-u查看最大进程数,要永久更改最大进程数,只需编辑/etc/security/limits.conf下的文件,并在文件末尾添加以下行:
用户名软nproc xx
用户名Hard nproc xx
例如,将用户ibai的最大进程数设置为10000
IBAI软件nproc 10000
IBAI硬核处理器10000
https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Tuning_and_Optimizing_Red_Hat_Enterprise_Linux_for_Oracle_9i_and_10g_Databases/sect-Oracle_9i_and_10g_Tuning_Guide-Setting_Shell_Limits_for_the_Oracle_User-Limiting_Maximum_Number_of_Processes_Available_for_the_Oracle_User.html
这篇关于java.lang.OutOfMemoryError:无法在Java(Play Framework)中创建新的本机线程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:java.lang.OutOfMemoryError:无法在Java(Play Framework)中创建新的本机线程
基础教程推荐
- 在螺旋中写一个字符串 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01