๐ ๊ณต๋ถ ๊ณ๊ธฐ
์ถ๊ฐ์ ์ธ ๋์ปค ๊ณต๋ถ๋ฅผ ์ํด ์ ํ๋ธ ๋ฐ๋ฐฐ๋ ๋์ปค ์๋ฆฌ์ฆ๋ฅผ ๋ณด๋ฉด์ ์ ๋ฆฌํด ๋ด ๋๋ค.
๋ชฉ์ฐจ
๐7-1. ์ปจํ ์ด๋ ๊ด๋ฆฌํ๊ธฐ : ์ด๋ก
๊ณต์๋ฌธ์ ๋งํฌ
Docker run reference
docs.docker.com
1๏ธโฃ ์ปจํ ์ด๋ ํ๋์จ์ด ๋ฆฌ์์ค ์ ํ ์ด๋ป๊ฒ ํด์?
์ปจํ ์ด๋๋ ํธ์คํธ ํ๋์จ์ด ๋ฆฌ์์ค์ ์ฌ์ฉ ์ ํ์ ๋ฐ์ง ์๋๋ค. (ํธ์คํธ์ ์ ๋ถ ์ฌ์ฉ๊ฐ๋ฅ)
ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด์ ๋ฆฌ์์ค ์ ํ์ ๊ฑธ์ด์ผํ๋ค.
Docker ๋ช ๋ น์ด๋ฅผ ํตํด ์ ํ ํ ์ ์๋ ๋ฆฌ์์ค
- CPU, Memory, Disk I/O
$ docker run --help
๋ช ๋ น์ด์์ ๊ทธ ์ข ๋ฅ๋ฅผ ํ์ธ ํ ์ ์๋ค.
- Memory ๋ฆฌ์์ค ์ ํ
์ ํ๋จ์ b (๋ฐ์ดํธ), k(ํค๋ก๋ฐ์ดํธ), m(๋ฉ๊ฐ๋ฐ์ดํธ), g(๊ธฐ๊ฐ๋ฐ์ดํธ)๋ก ํ ๋น
$ docker | run | -d | -m 512m | nginx:1.14 |
๋ฉ๋ชจ๋ฆฌ 512 ๋ฉ๊ฐ ๋ฐ์ดํธ๋ก ์ค์ | ์ด๋ฏธ์ง๋ช :ํ๊ทธ | |||
-m 1g --memory-reservation 500m | ||||
ํด๋น ์ปจํ ์ด๋๋ ์ต์ 500๋ฉ๊ฐ ๋ฐ์ดํธ๋ฅผ ๋ณด์ฅ๋ฐ๊ณ ์ต๋ 1๊ธฐ๊ฐ๋ฐ์ดํธ ์ฌ์ฉ๊ฐ๋ฅ | ||||
-m 200m --memory-swap 300m | ||||
๋ฉ๋ชจ๋ฆฌ๋ 200๋ฉ๊ฐ๋ฐ์ดํธ ํ ๋นํ๊ณ ์ค์ ๋ค์ 300๋ฉ๊ฐ ๋ฐ์ดํธ๋ฅผ ์จ๋จ์ผ๋ 200m + 300m = 500m ์ผ๊น? โ ๋ค์ 300m๋ ์์ 200m๋ฅผ ํฌํจํ๊ณ ์์ด ์ค์ ์ค์๋ฉ๋ชจ๋ฆฌ๋ 100m์ ํด๋น |
||||
-m 200m --oom-kill-disable | ||||
๋ฉ๋ชจ๋ฆฌ๋ 200m ํ ๋นํ๊ณ ๋ฌผ๋ฆฌ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํด์ oom killer๊ฐ ์คํ๋ฌ์ ๋์๋ ์ด ์ปจํ ์ด๋๋ ๊ฐ์ ์ข ๋ฃ๋์ง ์๊ณ ์คํ์ ๋ณด์ฅ๋ฐ๋๋ค. |
- CPU ๋ฆฌ์์ค ์ ํ
์ต์ | ์๋ฏธ |
--cpus | ์ปจํ ์ด๋์ ํ ๋นํ ์ต๋ CPI core์๋ฅผ ์ง์ . ์ด๋ค core๋ฅผ ์ธ์ง๋ ์ง์ ๋์ง ์๋๋ค |
--cpuset-cpus | ์ปจํ ์ด๋๊ฐ ์ฌ์ฉํ ์ ์๋ CPU๋ ์ฝ์ด๋ฅผ ํ ๋น. CPU index๋ 0๋ถํฐ ์์. |
--cpu--share | ์ปจํ
์ด๋๊ฐ ์ฌ์ฉํ๋ CPU์ ์๋ ๊ฐ์ค์น ์ค์ . ๋ง๊ทธ๋๋ก CPU๋ฅผ ์๋์ ์ผ๋ก ์ผ๋ง๋ ์ฌ์ฉํ ์ ์๋์ง๋ฅผ ์ค์ ํ๋ค. ๊ธฐ๋ณธ์ 1024์ด๋ค. |
$ docker | run | -d | -cpus=".5" | ubuntu:20.04 |
์ด ์ปจํ ์ด๋๋ ์ต๋ 0.5๊ฐ์ CPUํ์ ์ฌ์ฉ๊ฐ๋ฅ | ์ด๋ฏธ์ง๋ช :ํ๊ทธ | |||
-cpuset-cpus 0-3 | ||||
์ด ์ปจํ ์ด๋๋ ์ธ๋ฑ์ค 0๋ถํฐ 3๊น์ง ํด๋นํ๋ CPU๊ฐ ํ ๋น | ||||
-cpu-shares 2048 | ||||
์ปจํ
์ด๋๊ฐ ์ฌ์ฉํ๋ CPU ์๋ ๊ฐ์ค์น๋ฅผ 2048๋ก ์ค์ ๋ง์ฝ ๋ค๋ฅธ ์ปจํ ์ด๋๊ฐ 1024๋ผ๋ฉด ์ด ์ปจํ ์ด๋๋ ๋ค๋ฅธ ์ปจํ ์ด๋์ ๋นํด 2๋ฐฐ ์ฌ์ฉ๊ฐ๋ฅ |
์ต์ | ์๋ฏธ |
--blkio-weight --blkio-weight-device |
๋ชจ๋ ์ปจํ
์ด๋๊ฐ ๋์์ block I/O์ I/O ์ค์ผ์ฅด๋ง์ ๋ฐ๊ฒ ๋๋๋ฐ ์ฌ๊ธฐ์ Quota(์ฟผํฐ/๋ชซ)๋ฅผ ์ค์ ํ ์ ์์ผ๋ฉฐ 100-1000๊น์ง ์ ํ๊ฐ๋ฅํ๋ค ๊ธฐ๋ณธ์ 500 weight๋ ์ผ๋จ ์๋์ ๊ฐ์ค์น๋ฅผ ์๋ฏธํ๋ฉฐ ๋ง์ฝ ๋ค๋ฅธ ์ปจํ ์ด๋๊ฐ 500์ด๊ณ ํ ์ปจํ ์ด๋๋ง 1000์ผ์ I/O ์ค์ผ์ฅด๋ง์ ๋ค๋ฅธ ์ปจํ ์ด๋์ ๋นํด 2๋ฐฐ๋ ํ ๋น ๋ฐ์ ์ ์๋ค. -devide๊ฐ ๋ถ์ ์ต์ ์ ํน์ ๋๋ฐ์ด์ค์ ๋ํด์๋ง ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํ๋ค. |
--device-read-bps --device-write-bps |
ํน์ ๋๋ฐ์ด์ค์ ๋ํ ์ฝ๊ธฐ์ ์ฐ๊ธฐ ์์ ์ ์ด๋น ์ ํ์ kb, mb, gb ๋จ์๋ก ์ค์ |
--device-read-iops --device-write-iops |
์ปจํ
์ด๋์ read/write ์๋์ ์ฟผํฐ๋ฅผ ์ค์ ํ๋ค ์ด๋น ์ฟผํฐ๋ฅผ ์ ํํด์ I/O๋ฅผ ๋ฐ์์ํจ๋ค. ์ค์ ์ 0 ์ด์์ ์ ์๋ก ํ๊ธฐํ๋ฉฐ ์ด ์๋ ์๋ ์์ iops ๊ฐ์ ํด๋นํ๋ค. ์ด๋น ๋ฐ์ดํฐ ์ ์ก๋ = IOPS * ๋ธ๋ญํฌ๊ธฐ (๋จ์ ๋ฐ์ดํฐ ์ฉ๋) |
$ docker | run | -it --rm | --blkio-weight 100 | ubuntu:latest | /bin/bash |
(๋ค๋ฅธ ์ปจํ ์ด๋๋ค์ด ์ ๋ถ 500์ด๋ฉด) ์ด ์ปจํ ์ด๋์ Block IO์ ์ฟผํฐ๋ฅผ 100์ผ๋ก ํ์ฌ 500๋ณด๋ค ์๋์ ์ผ๋ก ์ ๊ฒ ๋ฆฌ์์ค๋ฅผ ํ ๋น ๋ฐ๊ฒ ๋ค | |||||
--device-write-bps /dev/vda:1mb | |||||
๋๋ฐ์ด์ค vda์ writeํด์ค๋๋ ์ต๋ 1๋ฉ๊ฐ๋ฐ์ดํธ๋ก ์ค์ | |||||
--device-write-iops /dev/vda:100 | |||||
๋๋ฐ์ด์ค vda์ iops๊ฐ 100์ ํ ๋น |
2๏ธโฃ ์ปจํ ์ด๋ ์ฌ์ฉ ๋ฆฌ์์ค๋ฅผ ํ์ธํ๋ ๋ชจ๋ํฐ๋ง ํด์ด ์๋์?
- ๋์ปค ๋ชจ๋ํฐ๋ง ๋ช ๋ น์ด
1) ์คํ์ค์ธ ์ปจํ ์ด๋์ ๋ฐํ์ ํต๊ณ ํ์ธ
docker stats [์ต์
] [์ปจํ
์ด๋]
2) ๋์ปค ํธ์คํธ์ ์ค์๊ฐ event ์ ๋ณด ์์ง ๋ฐ ์ถ๋ ฅ
docker events -f container=<์ปจํ
์ด๋๋ช
>
docker image -f container=<์ปจํ
์ด๋๋ช
>
- cAdvisor
๊ตฌ๊ธ์์ ๋ง๋ ๋์ปค ๋ชจ๋ํฐ๋ง ํด
GitHub - google/cadvisor: Analyzes resource usage and performance characteristics of running containers.
Analyzes resource usage and performance characteristics of running containers. - GitHub - google/cadvisor: Analyzes resource usage and performance characteristics of running containers.
github.com
๐7-2. ์ปจํ ์ด๋ ๊ด๋ฆฌํ๊ธฐ : ์ค์ต
โ ์ด ์ค์ต ์ ์ ์ถ๊ฐ๋ก ์์๋ ๋ด์ฉ
๋ฆฌ๋ ์ค์ ๋ถํ ํ ์คํธ ํ๋ก๊ทธ๋จ ์ค ํ๋ Stress
๋ถํ ํ ์คํธ ํ๋ก๊ทธ๋จ stress๋ฅผ ์ด์ฉํ dockerfile ์์ฑ



์ปจํ ์ด๋ ๋น๋ํ๊ณ
์๋ ๋ช ๋ น์ด๋ฅผ ์น๋ฉด 2๊ฐ์ cpu์ ์์ ๋ถํ๋ฅผ ๋ฐ์์ํด
stress --cpu 2
์๋๋ ๋ฉ๋ชจ๋ฆฌ ๋ถํ ํ ์คํธ๋ก ํ๋ก์ธ์ค 2๊ฐ์ ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ ๋งํผ์ ๋ถํ ๋ฐ์์ํด
stress --vm 2 --vm-bytes <์ฌ์ฉํ ํฌ๊ธฐ>
1๏ธโฃ ์ปจํ ์ด๋ ๋ฆฌ์์ค ์ ํ
- ๋ฉ๋ชจ๋ฆฌ ๋ฆฌ์์ค ์ ํ
$ docke run [-m ๋ฉ๋ชจ๋ฆฌํฌ๊ธฐ] [--memory-wap ๋ฉ๋ชจ๋ฆฌ+์ค์ํฌ๊ธฐ] <์ด๋ฏธ์ง๋ช
> [๋ช
๋ น์ด]
# $ docke run -m 100m --memory-swap 100m stress:latest stress --vm 1 --vm-bytes 90m -t 5s
$ docker | run | -m 100m | --memory-swap 100m | stress:latest | stress | --vm 1 | --vm-bytes 90m | -t 5s |
๋ฌผ๋ฆฌ๋ฉ๋ชจ๋ฆฌ | ๋ฌผ๋ฆฌ๋ฉ๋ชจ๋ฆฌ+์ค์๋ฉ๋ชจ๋ฆฌ | ์ด๋ฏธ์ง | ๋ช ๋ น์ด stress 90mb์ ๋ฉ๋ชจ๋ฆฌ ๋ถํ๋ฅผ 5์ด๊ฐ |
100mb์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ 90mb๋ง ์ฌ์ฉํ์ผ๋ฏ๋ก ์ฑ๊ณต์ ์ผ๋ก ์คํ
ํ์ง๋ง ๋ง์ฝ 90mb๊ฐ ์๋๋ผ 150mb๋ฅผ ์ค๋ค๋ฉด?
์ต๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ค๋ฒํ์ฌ ์คํจ๊ฐ ๋์ด ๋ฐ๋ก ์ปจํ ์ด๋๊ฐ kill๋๊ฑธ ํ์ธํ ์ ์๋ค.
์ฌ๊ธฐ์ ์ค์๋ฉ๋ชจ๋ฆฌ ์ต์ ์ ์ง์์ค๋ค๋ฉด?
์๋ํ๋ฉด ์ค์๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ช ๋ น์ด๋ก ์ค์ ํด์ฃผ์ง ์์ผ๋ฉด ๋ฌผ๋ฆฌ๋ฉ๋ชจ๋ฆฌ์ 2๋ฐฐ๋ก ๊ธฐ๋ณธ ์ค์ ์ด ๋๊ธฐ ๋๋ฌธ์
--memory-swap 200m๋ฅผ ์ค์ ํด์ค ๊ฒ์ฒ๋ผ ๋์ด ์ ์ ์๋ํ๋ค.
๐ฉ ํธ๋ฌ๋ธ (ํด๊ฒฐ์ ์์ง์ด๊ณ ์ผ๋จ ์ฒดํฌ)
๋์?? oom killer๋ก ํ ์คํธ ํด๋ณด๋ ค๊ณ ํ๋ ๋น์ ์ kernel์์ ์ง์์ ์ํด oom killer ๋ด์ฉ์ ์ญ์ ํ๋ค๋ ๋ฉ์์ง๊ฐ ๋์จ๋ค.
docker run -d -m 100m --name m4 --oom-kill-disable=true nginx


ubuntu ์ ์ฒด๊ฐ ๊ทธ๋ฐ๊ฑด ์๋๊ฑฐ ๊ฐ๊ณ .. ๊ฒ์ํด๋ณด๋ ํ์ฌ ๋๋ ๊ฐ์ 22.04 LTS์์ ์ด๋ฐ ๋ฌธ์ ๋ฅผ ๊ฒช์๋ค๋ ๊ธ์ ์ฐพ์ ์ ์์๋ค. ์์ธ๊ณผ ํด๊ฒฐ์ฑ ์ ์์ง์ด๋ผ ์ข ๋ ์กฐ์ฌํด๋ด์ผ๊ฒ ๋ค.
์ผ๋จ 20.04 LTS์์๋ ์ ์์๋ํ๋ ๊ฒ ํ์ธ

docker inspect --format '{{.HostConfig.OomKillDisable}}' m4

๋ ๋ค๋ฅธ ํ์ผ์ ์กฐํํ์ฌ ํ์ธ ๊ฐ๋ฅํ๋ค.
cat /sys/fs/cgroup/memory/docker/์ปจํ
์ด๋fullID/memory.oom_control

ํ๋ฐ ์ด๊ฒ๋ 22.04์์ ์์คํ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๊ฐ ๋ฐ๋์๊ณ , ์ปจํ ์ด๋์ memory.oom_control์ด๋ผ๋ ํ์ผ๋ ์๋ค.

- CPU ๋ฆฌ์์ค ์ ํ ์ค์ต
1) cpu ํ์ธ
lscpu
2) CPU ํ ๋นํด๋ณด๊ธฐ
์ธ๋ฑ์ค 1์ธ CPU ํ ๋นํ๊ณ (--cpuset-cpus 1), stress ์ด๋ฏธ์ง์ cpu๊ฐ 2๊ฐ ๋์๊ฐ๊ฒ ๋์ด์์ด์ cpu๋ฅผ 1๊ฐ๋ ๋ฐ๊ฟ์ฃผ๊ณ (stress --cpu 1), ์ด๋ฆ c1์ด๋ผ๋ ์ปจํ ์ด๋๋ฅผ ์์ฑํด(--name c1) ๋ฐฑ๊ทธ๋ผ์ด๋(-d)๋ก ๋ฌ๋์ํค๋ ๋ช ๋ น์ด
# docker run [--cpuset-cpus cpu์ธ๋ฑ์ค] [--name ์ปจํ
์ด๋์ด๋ฆ] [-d] <์ด๋ฏธ์ง๋ช
:ํ๊ทธ> [๋ช
๋ น์ด]
docker run --cpuset-cpus 1 --name c1 -d stress:latest stress --cpu 1
3) ํ์ธ
htop
# ์ด ๋ช
๋ น์ด ์ฐ๋ ค๋ฉด ์๋ ๋ช
๋ น์ด๋ก htop ์ค์นํด์ผํจ
# sudo apt install htop
๋ณด๋ฉด ํ๋ก์ธ์ค๋ก stress --cpu 1์ด ์คํ๋๋ ๊ฑธ ํ์ธํ ์ ์๊ณ , cpu 1๋ฒ์ด 100ํผ์ผํธ๋ก ๋๊ณ ์๋ ๊ฑธ ํ์ธํ ์ ์๋ค.
์ผ๋ก 0๋ฒ๋ 100ํผ์ผํธ ๋์๊ฐ๊ฒ ํ๋
์๊น์ ์ปจํ ์ด๋๋ ๊ฐ์ด 0๋ฒ๊ณผ 1๋ฒ ๋ชจ๋ 100ํ๋ก ๋๊ณ ์๋ค.
๋ง์ฝ --cpuser-cpus๋ฅผ 0๋ถํฐ 1๊น์ง๋ก ์ค์ ํ๊ณ cpu ์คํ์ 1๊ฐ๋ก๋ง ์ค์ ํ๋ค๋ฉด 0๋ถํฐ 1์ฌ์ด์์ ๊ทธ๋๊ทธ๋ ์ํฉ๋ง๋ค 1๊ฐ๋ง ์ ํํด์ ๋์๊ฐ๋ค.
docker run --cpuset-cpus 0-1 --name c1 -d stress:latest stress --cpu 1
4) cpu-share๋ก ๊ฐ์ค์น๋ฅผ ์ค๋ณด์
๊ฐ๊ฐ cload1์ 2048, cload2์ ๊ธฐ๋ณธ, cload3,4์ 512 ๊ฐ์ค์น๋ฅผ ์ฃผ์๋ค.
# docker run [-c ๊ฐ์ค์น] [--name ์ปจํ
์ด๋๋ช
] [-d] <์ด๋ฏธ์ง๋ช
:ํ๊ทธ>
# ๊ฐ์ค์น ์ค์ ์ผ์ด์ค
docker run -c 2048 --name cload1 -d stress:latest
# ๊ฐ์ค์น ์ค์ ๋ฐ๋ก ์ํ ๊ธฐ๋ณธ ์ผ์ด์ค
docker run --name cload2 -d stress:latest
# ๊ฐ์ค์น ์ค์ ์ผ์ด์ค
docker run -c 512 --name cload3 -d stress:latest
# ๊ฐ์ค์น ์ค์ ์ผ์ด์ค (3์ด๋ ๋๊ฐ์ด)
docker run -c 512 --name cload4 -d stress:latest
์ด๊ฑฐ ์ค์ ๊ฐ์ค์น๋ฅผ ๋ฐ์ ๋งํผ ์์๋ณด๊ณ ์ถ๋ค!
๊ทธ๋ผ ๋ชจ๋ํฐ๋ง ํด๋ก ใฑใฑ
- Block I/O ์ ํ
1) block I/O ์กฐํ
lsblk
ํ๋์ ๋ถ๋ถ์ด device ์ด๋ฆ์ด๋ค
2) ๋๋ฐ์ด์ค ๋ณ iops ์ค์
# docker run [-it] [--rm] [--device-write-iops /dev/๋๋ฐ์ด์ค์ด๋ฆ:์ฟผํฐ] <์ด๋ฏธ์ง๋ช
:ํ๊ทธ> [๋ช
๋ น์ด]
docker run -it --rm --device-write-iops /dev/sda:10 ubuntu:latest /bin/bash
์ฌ๊ธฐ์ --rm ์ ์ปจํ ์ด๋๋ฅผ ์ผํ์ฑ์ผ๋ก ์ธ๋ ์ฌ์ฉํ๋ฉฐ, ์ปจํ ์ด๋๊ฐ ์ข ๋ฃ๋๋ฉด ์ปจํ ์ด๋์ ์ปจํ ์ด๋ ๊ด๋ จ ๋ฆฌ์์ค๊น์ง ๊นจ๋ํ๊ฒ ์ญ์ ํ๋ ์ต์ ์ด๋ค.
์์ ๋ช ๋ น์ด๋ก ์ฟผํฐ 10์ผ๋ก ํ ๋น๋ ์ฐ๋ถํฌ๋ฅผ ์คํ์ํจ ํ
์๋ ๋ช ๋ น์ด๋ฅผ ์คํํด๋ณด์
dd if=/dev/zero of=file1 bs=1M count=10 oflag=direct
* dd : data duplicator
* if : ์ง์ ํ ํ์ผ(์์์๋ /dev/zero)๋ฅผ ์ ๋ ฅ ๋์์ผ๋ก ์ค์
* of : ์ง์ ํ ํ์ผ(file1)์ ์ถ๋ ฅ ๋์์ผ๋ก ์ค์
* bs : ๋ฐ์ดํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ฉฐ ํ๋ฒ์ ์ฝ๊ณ ์ธ ์ต๋ ๋ฐ์ดํธ ํฌ๊ธฐ ์ง์
* count : ์ง์ ํ ๋ธ๋ก ์ ๋งํผ ๋ณต์ฌ
* oflag : ํ ์คํธ ํ์ผ์ ์ธ๋ ์ฌ์ฉํ๋ file flag๋ฅผ ์ค์ , direct ๊ฒฝ์ฐ O_DIRECTํ๋๊ทธ๋ฅผ ์ผ๊ณ write()๋ฅผ ํธ์ถํ๊ฒ ๋๋๋ฐ ์ด ํ๋ฌ๊ทธ๋ฅผ ์ด์ฉํ๋ฉด ํ์ผ์์คํ ์ ์บ์ ์์ญ์ ์ฌ์ฉํ์ง ์๊ณ ๋ฐ๋ก ๋์คํฌ๋ฅผ ์ฐ๊ธฐ๋๋ฌธ์ ์ ์ถ๋ ฅ ์ฑ๋ฅ ์ธก์ ํ ๋ ํ์ํ๋ค. 4
์ฟผํฐ๋ฅผ 100์ผ๋ก ํ ๋นํด์ ๋ค์ ํด๋ณด๋ฉด
์ฟผํฐ 10์ผ๋ 5.5 MB/s ๋ฐ์ ์๋์ค๋๊ฒ ์ฟผํฐ 100์ด ๋๋ 93.2MB/s ๋ ๋์จ๊ฑธ ํ์ธ ํ ์ ์๋ค.
2๏ธโฃ ์ปจํ ์ด๋ ๋ชจ๋ํฐ๋งํ๊ธฐ
1) ์ปจํ ์ด๋ ๋ฐํ์ ํต๊ณ
์ปจํ ์ด๋ ์ค์ ์ํ๋ฉด ์คํ์ค์ธ ๋ชจ๋ ์ปจํ ์ด๋ ๋์ ์กฐํ
docker stats [์ต์
] [์ปจํ
์ด๋]
๊ทธ๋ฐ๋ฐ ์๋์ ๋น์จ๋ก ๋์๊ฐ๋ค๊ณ ํ์ จ๋๋ฐ CPU ๋น์จ์ด ๊ฐ์ค์น์ฒ๋ผ ์๋์๊ฐ๋ ๋ฐ.. ์์ง.. ์คํ๋ ค ๊ธฐ๋ณธ์ค์ ์ธ cload2๊ฐ ๋ ๋ง์ ๋น์จ์ ๋ณด์ธ๋ค.
cpu๋ฅผ ํ๋๋ก ๊ณ ์ ํด๋ด๋... cload2๊ฐ ๋ ๋ง์ ํผ์ผํธ๋ฅผ ์ฐจ์ง.. ๊ธฐ๋ณธ ์ค์ ์ด ๋ญ๊ฐ ๋ฌ๋ผ์ง๊ฑธ๊น?
ํ์คํ ๊ธฐ๋ณธ ์ค์ ์ด ๋ฌ๋ผ์ง ๋ฏ
cload5๋ก ๊ฐ์ค์น๋ฅผ 1024๋ฅผ ๋ช ์ํด์ฃผ๊ณ ๋๋ ค๋ณด๋ ํ์คํ ๋ง๋ ๋น์จ์ด ๋์จ๋ค.
๋ค์ cpu๋ฅผ ํ๋๋ก ๊ณ ์ ํ์ง๋ง๊ณ ํ ์คํธ ํด๋ณด์
cpu๋ฅผ ์ฌ๋ฌ๊ฐ ์ฌ์ฉํ๋ฉด ํ๋๋ก ๊ณ ์ ํ์๋ ๋ณด๋ค ์์ ์ ์ผ๋ก ๋น์จ์ด ๋์ค์ง ์๋๋ค. ๊ทธ๋๋ ๊ฝค ๋น์จ์ด ๋ง๋ ํธ
3๏ธโฃ cAdvisor ์ค์นํด์ ์ฌ์ฉํ๊ธฐ
๊ทธ๋ฆฌ๊ณ cAdvisor ๊นํ์ ๋ช ๋ น์ด๋ฅผ ์ ์ฉ
๋ช ๋ น์ด ์ ์ฉํด ๋๋ฆฌ๊ณ ํด๋น ํฌํธ๋ก ์ฐ๊ฒฐํ๋ฉด ์๋์ ๊ฐ์ UI๋ก ์ปจํ ์ด๋๋ฅผ ๋ชจ๋ํฐ๋ง ํ ์ ์๋ค.
- Swap Memory
RAM ์ฆ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ค ์ฐจ๊ฒ ๋์ด ํ๋ก์ธ์ค๊ฐ ์์ ์ ์ด์ด ๋๊ฐ์ง ๋ชปํ๊ณ ์ข ๋ฃ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ํ๋๋์คํฌ ๊ณต๊ฐ์ ์ด์ฉํ์ฌ ๋ถ์กฑํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋์ฒดํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ [๋ณธ๋ฌธ์ผ๋ก] - OOM Killer (Out Of Memory Killer)
๋ฆฌ๋ ์ค ๊ธฐ๋ฅ ์ค ํ๋๋ก ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ ํน์ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ๋ก ์ข ๋ฃํ์ฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋ณดํ๋ ๊ธฐ๋ฅ [๋ณธ๋ฌธ์ผ๋ก] - Block I/O
๋ธ๋ก ์ฅ์น๋ ๊ฐ๋ณ ๋ฐ์ดํธ ๋จ์๊ฐ ์๋ ์ผ์ ํฌ๊ธฐ(block) ๋จ์๋ก ์ ๊ทผํ๋ ์ฅ์น
๊ฐ๋จํ ๋งํ๋ฉด ํ๋ ๋์คํฌ์ ๊ฐ์ ๋์ฉ๋ ์ ์ฅ ์ฅ์น๋ฅผ ๋งํ๋ค. [๋ณธ๋ฌธ์ผ๋ก] - ์ถ์ฒ: https://hbase.tistory.com/21 [๋ณธ๋ฌธ์ผ๋ก]
'DevOps > Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐ๋ฐฐ๋ ๋์ปค ์๋ฆฌ์ฆ 9] ์ปจํ ์ด๋๊ฐ ํต์ (๋คํธ์ํฌ) (0) | 2023.04.23 |
---|---|
๋ฐ๋ฐฐ๋ ๋์ปค ์๋ฆฌ์ฆ 8] Docker Container Storage (0) | 2023.04.21 |
๋ฐ๋ฐฐ๋ ๋์ปค ์๋ฆฌ์ฆ 6] ์ปจํ ์ด๋ ์ฌ์ฉํ๊ธฐ (0) | 2023.04.14 |
๋ฐ๋ฐฐ๋ ๋์ปค ์๋ฆฌ์ฆ 5] ์ปจํ ์ด๋ ๋ณด๊ด์ฐฝ๊ณ Registry (0) | 2023.04.13 |
๋ฐ๋ฐฐ๋ ๋์ปค ์๋ฆฌ์ฆ 4] ์ปจํ ์ด๋ ๋ง๋ค๊ณ ํ๋ธ์ ๋ฐฐํฌํด๋ณด๊ธฐ (0) | 2023.04.13 |