"Docker CPU 부하 테스트"의 두 판 사이의 차이

12번째 줄: 12번째 줄:
:→ 실시간으로 확인하면서 stats.txt 에도 기록
:→ 실시간으로 확인하면서 stats.txt 에도 기록


==실행예시: cpu 1, timeout 20s==
==실행예시: cpu 1==
<source lang='console'>
<source lang='console'>
root@localhost:~# docker run -it --name cpustress --rm containerstack/cpustress --cpu 1 --timeout 20s --metrics-brief
root@localhost:~# docker run -it --name cpustress --rm containerstack/cpustress --metrics-brief --timeout 20s --cpu 1
 
stress-ng: info: [1] dispatching hogs: 1 cpu
stress-ng: info: [1] dispatching hogs: 1 cpu
stress-ng: info: [1] successful run completed in 20.00s
stress-ng: info: [1] successful run completed in 20.02s
stress-ng: info: [1] stressor      bogo ops real time  usr time  sys time  bogo ops/s  bogo ops/s
stress-ng: info: [1] stressor      bogo ops real time  usr time  sys time  bogo ops/s  bogo ops/s
stress-ng: info: [1]                          (secs)    (secs)    (secs)  (real time) (usr+sys time)
stress-ng: info: [1]                          (secs)    (secs)    (secs)  (real time) (usr+sys time)
stress-ng: info: [1] cpu              3320     20.00     19.98     0.00      165.99       166.17
stress-ng: info: [1] cpu              3221     20.02     20.01     0.00      160.87       160.97
</source>
</source>
<source lang='console'>
<source lang='console'>
root@localhost:~# docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}" | tee stats.txt
root@localhost:~# docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}" | tee stats.txt
NAME                CPU %              MEM USAGE / LIMIT
NAME                CPU %              MEM USAGE / LIMIT
cpustress          100.59%            2.633MiB / 461.8MiB
cpustress          100.20%            2.621MiB / 461.8MiB
</source>
</source>
:→ 컨테이너가 사라지면 {{키|Ctrl|C}} 눌러 종료
:→ 컨테이너가 사라지면 {{키|Ctrl|C}} 눌러 종료
<source lang='console'>
<source lang='console'>
root@localhost:~# cat stats.txt | grep cpustress
root@localhost:~# cat stats.txt | grep cpustress | sort -V | tail -3
cpustress          0.00%               2.633MiB / 461.8MiB
cpustress          100.70%             2.625MiB / 461.8MiB
cpustress          0.00%               2.633MiB / 461.8MiB
cpustress          101.28%             2.625MiB / 461.8MiB
cpustress          100.59%            2.633MiB / 461.8MiB
cpustress          101.28%            2.625MiB / 461.8MiB
</source>
 
==실행예시: cpu 2==
<source lang='console'>
root@localhost:~# docker run -it --name cpustress --rm containerstack/cpustress --metrics-brief --timeout 20s --cpu 2
stress-ng: info: [1] dispatching hogs: 2 cpu
stress-ng: info: [1] successful run completed in 20.01s
stress-ng: info: [1] stressor      bogo ops real time  usr time  sys time  bogo ops/s  bogo ops/s
stress-ng: info: [1]                          (secs)    (secs)    (secs)  (real time) (usr+sys time)
stress-ng: info: [1] cpu              3936    20.01    39.44      0.01      196.70        99.77
</source>
<source lang='console'>
root@localhost:~# docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}" | tee stats.txt
NAME                CPU %              MEM USAGE / LIMIT
...
...
cpustress          100.10%            2.633MiB / 461.8MiB
</source>
cpustress          99.61%             2.633MiB / 461.8MiB
:→ 컨테이너가 사라지면 {{키|Ctrl|C}} 눌러 종료
cpustress          99.61%             2.633MiB / 461.8MiB
<source lang='console'>
root@localhost:~# cat stats.txt | grep cpustress | sort -V | tail -3
cpustress          198.50%            4.664MiB / 461.8MiB
cpustress          198.52%             4.664MiB / 461.8MiB
cpustress          198.52%             4.664MiB / 461.8MiB
</source>
</source>



2020년 1월 24일 (금) 14:50 판

1 개요

Docker CPU 부하 테스트
CPU 부하
docker run -it --name cpustress --rm containerstack/cpustress --cpu 1 --timeout 20s --metrics-brief
모니터링
docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}" | tee stats.txt
→ 실시간으로 확인하면서 stats.txt 에도 기록

2 실행예시: cpu 1

root@localhost:~# docker run -it --name cpustress --rm containerstack/cpustress --metrics-brief --timeout 20s --cpu 1
stress-ng: info: [1] dispatching hogs: 1 cpu
stress-ng: info: [1] successful run completed in 20.02s
stress-ng: info: [1] stressor      bogo ops real time  usr time  sys time   bogo ops/s   bogo ops/s
stress-ng: info: [1]                          (secs)    (secs)    (secs)   (real time) (usr+sys time)
stress-ng: info: [1] cpu               3221     20.02     20.01      0.00       160.87       160.97
root@localhost:~# docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}" | tee stats.txt
NAME                CPU %               MEM USAGE / LIMIT
cpustress           100.20%             2.621MiB / 461.8MiB
→ 컨테이너가 사라지면 Ctrl+C 눌러 종료
root@localhost:~# cat stats.txt | grep cpustress | sort -V | tail -3
cpustress           100.70%             2.625MiB / 461.8MiB
cpustress           101.28%             2.625MiB / 461.8MiB
cpustress           101.28%             2.625MiB / 461.8MiB

3 실행예시: cpu 2

root@localhost:~# docker run -it --name cpustress --rm containerstack/cpustress --metrics-brief --timeout 20s --cpu 2
stress-ng: info: [1] dispatching hogs: 2 cpu
stress-ng: info: [1] successful run completed in 20.01s
stress-ng: info: [1] stressor      bogo ops real time  usr time  sys time   bogo ops/s   bogo ops/s
stress-ng: info: [1]                          (secs)    (secs)    (secs)   (real time) (usr+sys time)
stress-ng: info: [1] cpu               3936     20.01     39.44      0.01       196.70        99.77
root@localhost:~# docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}" | tee stats.txt
NAME                CPU %               MEM USAGE / LIMIT
...
→ 컨테이너가 사라지면 Ctrl+C 눌러 종료
root@localhost:~# cat stats.txt | grep cpustress | sort -V | tail -3
cpustress           198.50%             4.664MiB / 461.8MiB
cpustress           198.52%             4.664MiB / 461.8MiB
cpustress           198.52%             4.664MiB / 461.8MiB

4 같이 보기

5 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}