Memory

限制 CentOS 中 PHP-FPM 和 Nginx 程序的 CPU 和記憶體使用率

  • February 11, 2014

我想限制 CentOS 中 PHP-FPM 和 Nginx 程序的 CPU 和記憶體使用。我遇到了以下工具

  • cpulimit
  • cggroups
  • 記憶體資源定位器

哪個更有效,如何配置限制 PHP-FPM 和 Nginx 程序的資源?

我認為“cpulimit”是控制每個程序的 cpu 使用率的最佳方式。cpulimit 不會作用於 nice 值或其他調度優先級的東西,而是作用於實際的 cpu 使用情況。

cpulimit

cpulimit在 Linux 上安裝:

yum install cpulimit

要將名為 nginx 的程序的 CPU 使用率限制為 40%,請輸入:

cpulimit -e nginx -l 40

要使用程序的 PID 將程序的 CPU 使用率限制為 40%,請輸入:

cpulimit -p 3302 -l 40

在哪裡,

-p :程序PID。-e :程序名稱。-l:允許的 CPU 百分比,從 0 到 100。 -P:可執行程序文件的絕對路徑名。

引用自:https://unix.stackexchange.com/questions/70398