Ubuntu
我如何知道 Ubuntu 中程序允許的最大分叉數?
我在 PHP 中使用程序控制來創建分叉。我的伺服器的作業系統是 Ubuntu。我怎麼知道我的伺服器處理這些分叉的能力是多少?有限制嗎?如果是這樣,我可以改變它嗎?
看著輸出
sysctl kernel.pid_max
。預設值應為 32768。更改它的最安全方法是編輯/etc/sysctl.cfg
為您想要的任何值,然後執行sysctl -p
以使其處於活動狀態。這樣,它將在重新啟動後繼續存在。但是,您可能會在達到最大程序數之前很久就遇到 CPU、RAM 和磁碟 IO 的限制。在不知道您的應用程序做什麼的情況下,最好的辦法是簡單地測試和基準測試您的應用程序,將其限制為不同數量的分叉。