fork 失败先查进程数上限,不是内存不够。
当前用户看 ulimit -u,这是软限制。
系统级看 pid_max 和 threads-max 两项。
临时放开只影响当前会话,退出即失效。
永久改 /etc/security/limits.d 里的 nproc 项。
已用进程数用 ps -eLf 加 wc -l 数。
# 当前会话的进程数软限制/硬限制
ulimit -Su
ulimit -Hu
# 系统级上限与已用线程数
cat /proc/sys/kernel/pid_max
cat /proc/sys/kernel/threads-max
ps -eLf | wc -l
# 临时放开,只对当前 shell 生效
ulimit -u 8192
# 永久生效:/etc/security/limits.d/90-nproc.conf
# * soft nproc 8192
# * hard nproc 16384
THE END






暂无评论内容