티스토리 뷰

반응형

1. CPU - CPU 사용량 제한
2. CPUacct - CPU 사용량 통계
3. CPUset - CPU나 메모리 배치를 제어
4. memory - 메모리 사용량 제한
5. devices - 디바이스 엑세스 허가/ 거부
6. freezer - 그룹에 속한 프로세스 정지/ 재개
7. net_cls - 네트워크 제어 태그를 부가
8. blkio - 블록 디바이스 입출력량 제어

적용 방법

OS : aws linux2
1. install
	yum install libcgroup libcgroup-tools -y

2. cgconfig 설정
#vi /etc/cgconfig.conf
========================================================================================
group appname {
       cpu { cpu.cfs_quota_us=10000; } ## 10% CPU 제한
       memory { memory.limit_in_bytes = 1024m; } #### 1GB메모리 제한
}
========================================================================================

3. cgrules.conf 설정
#vi /etc/cgrules.conf
========================================================================================
# <user> <controllers> <destination>
root:appname cpu,memory daemonname
========================================================================================

4. 기동(테스트) 명령어
/usr/sbin/cgconfigparser -l /etc/cgconfig.conf
/usr/sbin/cgrulesengd -vvv

5. 동작 확인
cat /sys/fs/cgroup/cpu/web2/tasks
cat /sys/fs/cgroup/memory/web2/tasks

 

 

 

반응형