如何知道 Ubuntu 中一个进程允许的最大 fork 数量?

如何知道 Ubuntu 中一个进程允许的最大 fork 数量?

我在用过程控制在 PHP 中创建分支。我的服务器操作系统是 Ubuntu。我如何知道我的服务器处理这些分支的能力是多少?有限制吗?如果有,我可以更改它吗?

答案1

查看 的输出sysctl kernel.pid_max。默认值应为 32768。更改它的最安全方法是编辑/etc/sysctl.cfg为您想要的任何值,然后运行sysctl -p以使其处于活动状态。这样它就可以在重启后继续存在。

但是,在达到最大进程数之前,您很可能会遇到 CPU、RAM 和磁盘 IO 的限制。如果不知道您的应用的功能,最好的办法就是简单地测试和基准测试您的应用,将其限制为不同的分叉数量。

相关内容