錯誤: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
    操作系統

相關文章
相關標籤/搜索