• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php中unable to fork报错简单解决方法

    今天小编遇到一个问题,当调用了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 的用法
    上一篇:laravel下trait的使用代码实例详解
    下一篇:PHP7中新添特性整理
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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