weblogic启动报错|unable to create new native threadjava


问题描述: <2017-11-29 上午10时20分01秒 CST> <Critical> <WebLogicServer> <BEA-000386> <Server subsystem failed. Reason:
 java.lang.OutOfMemoryError: unable to create new native threadjava.lang.OutOfMemoryError: unable to create new native thread
    at java.lang.Thread.start0(Native Method)
    at java.lang.Thread.start(Thread.java:714)
    at weblogic.work.RequestManager.startThread(RequestManager.java:358)
    at weblogic.work.RequestManager.createThreadAndExecute(RequestManager.java:342)
    at weblogic.work.RequestManager.createIdleThreads(RequestManager.java:1030)
    at weblogic.work.RequestManager.incrPoolSize(RequestManager.java:1023)
    at weblogic.work.RequestManager$Factory.<clinit>(RequestManager.java:177)
weblogic创建过多线程,不能创建线程默认1024的限制


分析原因:
weblogic属于非root账户存在资源限制
max_thread 1024   
open_file  
...

解决:
vi /etc/security/limits.d/90-nproc.conf
  *          soft    nproc    1024            #修改大些
   root      soft    nproc    unlimite

cat /etc/security/limits.d/90-nproc.conf
  * soft nproc 65535 #max thread * hard nofile 65535 #max openfile root soft nproc unlimite

 总结对linux的性能优化:

  优化网络端口复用

  优化对线程、打开文件的限制


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM