Study_note
[Docker] 컨테이너 기반 기술_ Cgroups 본문
Cgroups이란?
단일 프로세스, 작업이라 불리는 프로세스 그룹에 대한 cpu, memory, storage 자원 할당 및 제어 하는 커널 기능
우선 cgroups-tool, stress를 설치해준다
cgroops-tool은 cgcreate,cgdelete 등을 사용할수있게한다 stress는 원하는만큼 cpu에 부하를 줄 수 있다
tool 생성후 cgroup 생성 하기전 명령어 top로 cpu 사용량을 보면 아래처럼 0%인것을 알 수 있다
그리고 df -hT로 마운트된파일을 보고 Cgroup에 위치를 찾고 그 안에 cpu 파일에 cgroup을 생성해준다
설치 후 아래와 같이 진행한다
cgcreate -g cpu:testcgroups
# cgcreate 명령어로 testcgroups라는 cpu를 제한할수있는 cgroup 생성
cgset -r cpu.cfs_quota_us=30000 testcgroups
# cgset 명령어로 cpu 사용량을 30%로 제한해줬다
cgexec -g cpu:testcgroups stress -c 1
# cgexec 명령어로 testcgroups환경에서 스트레스 명령어 실했다
부하가 30%로만 증가한것을 확인할 수 있다
마지막으로 cgdelete 명령어를 사용해서 cgdelete cpu:testcgroups 하면 삭제된다
'Docker' 카테고리의 다른 글
[Docker] 기본 도커 명령어 (0) | 2021.11.19 |
---|---|
[Docker] 컨테이너 기반 기술_ Overlay2 (0) | 2021.11.18 |
[Docker] 컨테이너 기반 기술_ Namespace (0) | 2021.11.18 |
[Docker] 컨테이너 기반 기술_ chroot (0) | 2021.11.17 |
[Docker] MSA, 컨테이너란 무엇인가? (0) | 2021.11.17 |
Comments