错误:bash: fork: Resource temporarily unavailable

在linux系统下,用php的 pcntl_fork 建立子进程时报错:bash: fork: Resource temporarily unavailable, 错误本质是Linux操做系统没法建立更多的进程,致使出错;
所以,解决办法是修改Linux容许建立多个子进程;
使用 ulimit -a 查看当前系统的参数:php

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 256
pipe size            (512 bytes, -p) 1
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 709
virtual memory          (kbytes, -v) unlimited

系统容许建立的最大数量进程是max user processes 这个参数,咱们只要把这个参数修改便可,两种方式:linux

  • 当前终端进程有效,从新登陆仍然启用默认值:bash

    ulimit -u 4096
  • 永久生效,修改/etc/seurity/limits.d/90-nproc.conf
    操作系统

相关文章
相关标签/搜索