CentOS에서 PHP-FPM 및 Nginx 프로세스의 CPU 및 메모리 사용량을 제한하고 싶습니다. 나는 다음 도구를 발견했습니다
- CPU 한도
- CG그룹
- 메모리 리소스 로케이터
어느 것이 더 효율적이며 PHP-FPM 및 Nginx 프로세스의 리소스를 제한하도록 구성하는 방법은 무엇입니까?
답변1
프로세스당 CPU 사용량을 제어하는 가장 좋은 방법은 "cpulimit"이라고 생각합니다. cpulimit는 좋은 값이나 기타 예약 우선순위 콘텐츠에 대해서는 작동하지 않지만 실제 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: 실행 가능한 프로그램 파일의 절대 경로 이름입니다.