摘要:在系統(tǒng)下,用的創(chuàng)建子進程時報錯,錯誤本質是操作系統(tǒng)無法創(chuàng)建更多的進程,導致出錯因此,解決辦法是修改允許創(chuàng)建多個子進程使用查看當前系統(tǒng)的參數(shù)系統(tǒng)允許創(chuàng)建的最大數(shù)量進程是這個參數(shù),我們只要把這個參數(shù)修改即可,兩種方式當前
在linux系統(tǒng)下,用php的 pcntl_fork 創(chuàng)建子進程時報錯:bash: fork: Resource temporarily unavailable, 錯誤本質是Linux操作系統(tǒng)無法創(chuàng)建更多的進程,導致出錯;
因此,解決辦法是修改Linux允許創(chuàng)建多個子進程;
使用 ulimit -a 查看當前系統(tǒng)的參數(shù):
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
系統(tǒng)允許創(chuàng)建的最大數(shù)量進程是max user processes 這個參數(shù),我們只要把這個參數(shù)修改即可,兩種方式:
當前終端進程有效,重新登錄仍然啟用默認值:
ulimit -u 4096
永久生效,修改/etc/seurity/limits.d/90-nproc.conf
?
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/30555.html
摘要:在之前的版本中,一直不支持協(xié)程化,在代碼中無法使用。由于使用了庫實現(xiàn),無法直接它的,版本使用模擬實現(xiàn)了的,并在底層替換了等函數(shù)的。跟蹤使用跟蹤發(fā)現(xiàn),所有系統(tǒng)調用均變成的異步非阻塞調用了。 在4.4之前的版本中,Swoole一直不支持CURL協(xié)程化,在代碼中無法使用curl。由于curl使用了libcurl庫實現(xiàn),無法直接hook它的socket,4.4版本使用SwooleCorouti...
閱讀 2380·2021-11-11 16:54
閱讀 2633·2021-09-26 09:47
閱讀 3992·2021-09-08 09:36
閱讀 2743·2021-07-25 21:37
閱讀 934·2019-08-30 15:54
閱讀 2547·2019-08-30 14:22
閱讀 3256·2019-08-30 13:57
閱讀 2607·2019-08-29 17:17