记一次线上事故内存泄漏:java.lang.OutOfMemoryError: unable to create new native thread

解决过程

一开始以为是内存不足 查看内存 发现空间足够
足够为什么不能创建线程?

ulimit -u 查看线程限制条数
1024

top -Hp 3395 可以查看进程线程id总数
pstree -p 3395 |wc -l 可以查看进程id 线程总数

修改配置文件
/etc/security/limits.conf

  •    - nproc      16384
    

虚拟机限制
Java虚拟机本身限制:
-Xms #intial java heap size
-Xmx #maximum java heap size
-Xss #the stack size for each thread

原文地址:https://www.cnblogs.com/albertXe/p/15015919.html