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

admin3年前PHP教程63

今天小编遇到一个问题,当调用了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遍历数组的6种方式总结

目录1、foreach 2、array_map 3、array_walk 4、for 5、each 6、reset 总结在PHP的日常操作中,数组是最常出现的结构,而我们几乎每天都在处理数组相关的内容...

东莞高防服务器哪家好怎么选择

东莞高防服务器哪家好怎么选择?选择东莞高防服务器时,建议注意以下几个方面来判断哪家好:服务商口碑和信誉:选择有良好口碑和信誉的服务商,可以通过搜索引擎、相关论坛和社交媒体等方式来了解。安全防护能力:选...

详解PHP优化巨量关键词的匹配

目录问题由来原始 - grep设计代码进化 - 正则设计正则小坑代码觉醒 - 拆词设计代码结果终级 - Trie树trie树设计代码结果他径 - 多进程设计结果总结问题由来前些天工作中遇到一个问题:有...

详解PHP7开启OPcache和Swoole性能的提升对比

目录前期准备不开启opcache和laravel开启OPcache使用swoole加速包总结前期准备测试所用的主机为虚拟机,虚拟机配置在双核4GB的个人电脑中。虚拟机系统为linux,http服务器采...

企业为什么要选择租用宁波高防服务器来防御ddos攻击

企业为什么要选择租用宁波高防服务器来防御ddos攻击?企业选择租用宁波高防服务器来防御DDoS攻击的原因有以下几点:高防服务器具有强大的防御能力:高防服务器可以通过多种方式,如流量清洗、黑白名单过滤、...

租用浙江杭州高防服务器需要注意什么

如果您计划租用浙江杭州高防服务器,以下是需要注意的几个方面:选择可靠的服务商:选择有良好信誉和口碑的服务商,并确保其提供的高防服务器具有稳定的性能和良好的技术支持。确定您的需求:在租用高防服务器之前,...