편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
6번째 줄: | 6번째 줄: | ||
<source lang='bash'> | <source lang='bash'> | ||
docker run --memory | docker run --memory=50m ... | ||
</source> | </source> | ||
<source lang='bash'> | <source lang='bash'> | ||
docker run -m | docker run -m=50m ... | ||
</source> | </source> | ||
==실행예시== | ==실행예시== | ||
{{소스헤더| | {{소스헤더|50m 제한, 넘지 않은 경우(24M × 2)}} | ||
<source lang='console'> | <source lang='console'> | ||
root@localhost:~# docker run -m | root@localhost:~# docker run -m=50m --name stress --rm -it progrium/stress --timeout 10s --vm 2 --vm-bytes 24M | ||
stress: info: [1] dispatching hogs: 0 cpu, 0 io, 2 vm, 0 hdd | stress: info: [1] dispatching hogs: 0 cpu, 0 io, 2 vm, 0 hdd | ||
stress: dbug: [1] using backoff sleep of 6000us | stress: dbug: [1] using backoff sleep of 6000us | ||
36번째 줄: | 36번째 줄: | ||
stress: info: [1] successful run completed in 10s | stress: info: [1] successful run completed in 10s | ||
</source> | </source> | ||
:→ 2개의 프로세스(PID 6, 7)가 각각 24M의 메모리(총 48M)를 할당/해제하는 일을 반복하는데, | :→ 2개의 프로세스(PID 6, 7)가 각각 24M의 메모리(총 48M)를 할당/해제하는 일을 반복하는데, 50m을 넘지 않으므로 10초간 정상실행되었다. | ||
{{소스헤더| | {{소스헤더|50m 제한, 넘은 경우(25M × 2)}} | ||
<source lang='console'> | <source lang='console'> | ||
root@localhost:~# docker run -m | root@localhost:~# docker run -m=50m --name stress --rm -it progrium/stress --timeout 10s --vm 2 --vm-bytes 25M | ||
stress: info: [1] dispatching hogs: 0 cpu, 0 io, 2 vm, 0 hdd | stress: info: [1] dispatching hogs: 0 cpu, 0 io, 2 vm, 0 hdd | ||
stress: dbug: [1] using backoff sleep of 6000us | stress: dbug: [1] using backoff sleep of 6000us | ||
57번째 줄: | 57번째 줄: | ||
stress: FAIL: [1] (452) failed run completed in 0s | stress: FAIL: [1] (452) failed run completed in 0s | ||
</source> | </source> | ||
:→ 2개의 프로세스(PID 6, 7)가 각각 25M의 메모리(총 50M)를 할당/해제하는 일을 반복하려고 하는데, | :→ 2개의 프로세스(PID 6, 7)가 각각 25M의 메모리(총 50M)를 할당/해제하는 일을 반복하려고 하는데, 50m을 넘게 되자 6번 프로세스는 [[signal 9]]을 받고 강제종료되었고 컨테이너는 0초만에 failed로 종료되었다. | ||
==같이 보기== | ==같이 보기== |