主页 > 知识库 > php中unable to fork报错简单解决方法

php中unable to fork报错简单解决方法

热门标签:衡水外呼系统平台 钉钉打卡地图标注 安装电销外呼系统 福州人工外呼系统哪家强 地图标注平台怎么给钱注册 新河科技智能外呼系统怎么样 注册400电话申请 常州地图标注服务商 百度商铺地图标注

今天小编遇到一个问题,当调用了system方法,并且执行了shell脚本,开始的时候,一切都非常正常,但是当程序运行后一段时间,出现了显示unable to fork的报错,这个是什么原因呢,后来小编排查了下,主要是因为达到用户的进程上限了,下面小编给大家介绍下解决方式。

限制linux用户的进程数

修改以下文件

vi /etc/security/limits.conf
vpsee hard nproc 32
@student hard nproc 32
@faculty hard nproc 64

ulimit 不带 -H 和 -S 参数的时候同时设置 Hard 和 Soft

ulimit -u
65535
ulimit -u 65534
ulimit -u 65535
-bash: ulimit: max user processes: cannot modify limit: Operation not permitted
ulimit -a
core file size     (blocks, -c) 0
data seg size      (kbytes, -d) unlimited
scheduling priority       (-e) 0
file size        (blocks, -f) unlimited
pending signals         (-i) 30493
max locked memory    (kbytes, -l) 64
max memory size     (kbytes, -m) unlimited
open files           (-n) 65535
pipe size      (512 bytes, -p) 8
POSIX message queues   (bytes, -q) 819200
real-time priority       (-r) 0
stack size       (kbytes, -s) 10240
cpu time        (seconds, -t) unlimited
max user processes       (-u) 65534
virtual memory     (kbytes, -v) unlimited
file locks           (-x) unlimited

查看各系统用户的进程数

ps h -Led -o user | sort | uniq -c | sort -n
2 nobody
3 redis
34 www
64 mysql
174 root

确定某用户的进程数的分布情况

ps -o nlwp,pid,lwp,args -u username | sort -n

问题原因分析:

问题原因

system调用会fork新的进程,因为每个用户有最大进程数限制,简单的说就是达到用户的进程上限了

到此这篇关于php中unable to fork报错简单解决方法的文章就介绍到这了,更多相关php中unable to fork报错怎么解决内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • php中pcntl_fork创建子进程的方法实例
  • PHP多进程之pcntl_fork的实例详解
  • PHP使用pcntl_fork实现多进程下载图片的方法
  • php pcntl_fork和pcntl_fork 的用法

标签:克拉玛依 鹰潭 柳州 鹤岗 辽阳 白城 唐山 六安

巨人网络通讯声明:本文标题《php中unable to fork报错简单解决方法》,本文关键词  php,中,unable,fork,报错,简单,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《php中unable to fork报错简单解决方法》相关的同类信息!
  • 本页收集关于php中unable to fork报错简单解决方法的相关信息资讯供网民参考!
  • 推荐文章