250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 복구
- Memory
- cpu
- sqldeveloper
- GPU
- pgadmin
- docker
- 교차검증
- SQL
- 머신러닝
- oracle
- psql
- TensorFlow
- postgre
- LOG
- psycopg2
- Docker image
- 연결
- 쿼리
- Jupyter
- 파이썬
- 도커이미지
- 오라클
- 리눅스
- 도커
- GridSearchCV
- 시계열
- Python
- Linux
- jupyternotebook
Archives
- Today
- Total
areum
[Docker] 컨테이너 리소스 관리 및 모니터링-CPU,Memory 본문
728x90
컨테이너를 생성 시 다양한 옵션이 존재하지만 오늘은 CPU와 Memory 관련해서 알아보도록 하겠습니다.
기본적으로 컨테이너를 생성할 때, 하드웨어 리소스의 사용 제한을 받지 않습니다. 그렇기 때문에 하나의 컨테이너가 모든 리소스를 사용할 수 있게 되고, 다른 컨테이너가 상대적으로 적은 리소스를 사용하게 됩니다.
- memory 리소스할당
- cpu 리소스 할당
- 이미 생성된 container 리소스 재설정
- 리소스 확인
1. Memory 리소스 할당
docker run -d -m 500m [컨테이너이름:tag]
docker run -d -m 1g --memory-reservation 500m [컨테이너 이름:tag]
docker run -d -m 200m --memory-swap 300m [컨테이너 이름:tag] // 실제 mem=200m, swap=100m
docker run -d -m 200m --oom-kill-disable [컨테이너 이름:tag]
2. CPU 리소스 할당
docker run -d --cpus="1.5" [컨테이너이름:tag이름]
docker run -d --cpu-shares 1024 [컨테이너이름:tag이름]
docker run -d --cpuset-cpus 0-3 [컨테이너이름:tag이름]
3. 이미 생성된 container 리소스 재설정
docker update [리소스 설정] [컨테이너 이름]
docker update --cpus=5 test
4-1. 리소스 확인 (실시간)
# 전체 컨테이너 실시간 사용률 확인
docker container stats
# 특정 컨테이너 실시간 사용률 확인
docker container stats [컨테이너 이름]
4-2. 리소스 확인 (컨테이너 자체 설정된 리소스)
# 모든 정보가 다 나옴
docker inspect [컨테이너이름]
# 특정 항목만 보려면(메모리)
docker inspect [컨테이너이름]|grep "Memory"
# 특정 항목만 보려면(cpu)
docker inspect [컨테이너이름]|grep "Cpus"
> "NanoCpus":1000000000 => 1개 라는 의미
* 자세한건 아래 docker 공식 document에서 !
'Docker' 카테고리의 다른 글
[Docker] 도커 컨테이너 생성 / 접속 / 나오기 / 중지 / 세부 정보 (0) | 2023.01.20 |
---|---|
[Docker] 도커 jupyter notebook 설정 변경하기 (2) | 2022.11.18 |
[Docker] 도커 Putty 설정 (0) | 2022.11.18 |
[Docker] 도커 이미지 파일 변환 ( 이미지<->tar파일 ) (0) | 2022.11.18 |
[Docker]도커 파일 복사하는 방법 ( 로컬 <->컨테이너 ) (0) | 2022.11.18 |