Ubuntu

我如何知道 Ubuntu 中程序允許的最大分叉數?

  • February 28, 2019

我在 PHP 中使用程序控制來創建分叉。我的伺服器的作業系統是 Ubuntu。我怎麼知道我的伺服器處理這些分叉的能力是多少?有限制嗎?如果是這樣,我可以改變它嗎?

看著輸出sysctl kernel.pid_max。預設值應為 32768。更改它的最安全方法是編輯/etc/sysctl.cfg為您想要的任何值,然後執行sysctl -p以使其處於活動狀態。這樣,它將在重新啟動後繼續存在。

但是,您可能會在達到最大程序數之前很久就遇到 CPU、RAM 和磁碟 IO 的限制。在不知道您的應用程序做什麼的情況下,最好的辦法是簡單地測試和基準測試您的應用程序,將其限制為不同數量的分叉。

引用自:https://serverfault.com/questions/246422