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

2025-05-27 0 67

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

限制linux用户的进程数

修改以下文件

?

1

2

3

4
vi /etc/security/limits.conf

vpsee hard nproc 32

@student hard nproc 32

@faculty hard nproc 64

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22
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

查看各系统用户的进程数

?

1

2

3

4

5

6
ps h -Led -o user | sort | uniq -c | sort -n

2 nobody

3 redis

34 www

64 mysql

174 root

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

?

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

问题原因分析:

问题原因

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

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

原文链接:https://www.py.cn/php/jiaocheng/23489.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 php中unable to fork报错简单解决方法 https://www.kuaiidc.com/70155.html

相关文章

发表评论
暂无评论