Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Study_note

[Docker] 컨테이너 기반 기술_ Cgroups 본문

Docker

[Docker] 컨테이너 기반 기술_ Cgroups

Study_note 2021. 11. 18. 01:51

 

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 하면 삭제된다

Comments