在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
操作系统