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