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

KK *_*tel 0 cpu memory resources

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

  • 处理器限制
  • cggroups
  • 内存资源定位器

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

小智 5

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

处理器限制

cpulimit在 Linux 上安装:

yum install cpulimit
Run Code Online (Sandbox Code Playgroud)

要将名为 nginx 的进程的 CPU 使用率限制为 40%,请输入:

cpulimit -e nginx -l 40
Run Code Online (Sandbox Code Playgroud)

要使用其 PID 将进程的 CPU 使用率限制为 40%,请输入:

cpulimit -p 3302 -l 40
Run Code Online (Sandbox Code Playgroud)

在哪里,

-p:进程PID。-e :进程名称。-l:0 到 100 之间允许的 CPU 百分比。 -P:可执行程序文件的绝对路径名。