今天压系统,出现一个java.lang.OutOfMemoryError: unable to create new native thread问题,整个linux系统都不可用了.
通过top -H命令看到线程数大于3万。
通过ulimit -s 看到堆栈大小100K.
ps -mp <pid>定位到问题进程。
然后jstack pid 查看进程相关信息,定位到代码 ,fix。
总结:
遇到os莫名问题,首先要定位问题。从大到小缩小问题范围。以最稳妥的方式解决问题。
今天压系统,出现一个java.lang.OutOfMemoryError: unable to create new native thread问题,整个linux系统都不可用了.
通过top -H命令看到线程数大于3万。
通过ulimit -s 看到堆栈大小100K.
ps -mp <pid>定位到问题进程。
然后jstack pid 查看进程相关信息,定位到代码 ,fix。
总结:
遇到os莫名问题,首先要定位问题。从大到小缩小问题范围。以最稳妥的方式解决问题。