Linux用戶線程 數(shù)限制 導(dǎo)致 的 java.lang.OutOfMemoryError: java.lang.OutOfMemoryError: unable to create new native thread異常
# vi /etc/security/limits.d/90-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.
root soft nproc unlimited
* soft nproc 20480
調(diào)整時(shí)要注意:
1米者、 盡量不要使用 root 用戶來(lái)部署應(yīng)用程序,避免資源耗盡后無(wú)法登錄操作系統(tǒng)胰丁。
2喂分、 普通用戶的線程數(shù)限制值要看可用物理內(nèi)存容量來(lái)配置
計(jì)算方式:
default_nproc = total_memory/128K;
$ cat /proc/meminfo |grep MemTotal
$ echo "5993104 / 128"| bc
$ ulimit -u
ulimit -a # 顯示目前資源限制的設(shè)定
ulimit -u # 用戶最多可開(kāi)啟的程序數(shù)目