线上java项目报错,提示:java.lang.OutOfMemoryError : unable to create new native Thread怎么办?

提问者:帅平 问题分类:微服务
线上有一个Web服务器,它使用多线程来处理客户端的并发请求。每个请求都会创建一个新的线程。当线程数量达到操作系统允许的最大线程数时,就会抛出java.lang.OutOfMemoryError: unable to create new native Thread错误。
2 个回答
什么放弃治疗
什么放弃治疗
调整系统允许的最大线程数,即在Linux系统中,可以通过修改/proc/sys/kernel/threads-max文件来调整系统允许的最大线程数。这需要使用root权限。
echo 100000 > /proc/sys/kernel/threads-max
发布于:3周前 (04-07) IP属地:四川省
空瓶在漂流
空瓶在漂流
通过 -Xss 设置每个线程栈大小的容量,即在启动JVM时,可以通过-Xss选项来设置每个线程的栈大小。减少栈大小可以减少为每个线程分配的内存,这有助于在有限的内存资源下创建更多的线程。例如:
java -Xss128k -jar xxxx.jar
发布于:3周前 (04-07) IP属地:四川省
我来回答