CentOSでのPHP-FPMおよびNginxプロセスのCPUおよびメモリ使用量の制限

CentOSでのPHP-FPMおよびNginxプロセスのCPUおよびメモリ使用量の制限

CentOSでPHP-FPMおよびNginxプロセスのCPUとメモリ使用量を制限したいと思います。私は次のツールを見つけました

  • CPU制限
  • CGグループ
  • メモリリソースロケータ

どちらがより効率的で、PHP-FPMおよびNginxプロセスのリソースを制限するように設定するには?

答え1

プロセスあたりのCPU使用率を制御する最も良い方法は「cpulimit」だと思います。 cpulimitは良い値やその他の予約優先順位のコンテンツでは機能しませんが、実際のCPU使用率では機能します。

CPU制限

cpulimitLinuxへのインストール:

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:実行可能プログラムファイルの絶対パス名。

関連情報