限制 CentOS 中 PHP-FPM 和 Nginx 进程的 CPU 和内存使用

限制 CentOS 中 PHP-FPM 和 Nginx 进程的 CPU 和内存使用

我想限制 CentOS 中 PHP-FPM 和 Nginx 进程的 CPU 和内存使用量。我遇到了以下工具

  • CPU限制
  • CG组
  • 内存资源定位器

哪个会更有效,如何配置来限制 PHP-FPM 和 Nginx 进程的资源?

答案1

我认为“cpulimit”是控制每个进程的CPU使用率的最佳方法。 cpulimit 不作用于nice 值或其他调度优先级内容,而是作用于真实的cpu 使用情况。

CPU限制

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:可执行程序文件的绝对路径名。

相关内容