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: 실행 가능한 프로그램 파일의 절대 경로 이름입니다.

관련 정보