https://eungbean.github.io/2018/08/24/Cpu-stress-test/
컴퓨터가 자꾸 뻗는다! CPU문제일까?
개인 프로젝트를 위해 학습하던 도중, 컴퓨터가 자꾸 freezing 하는 현상이 발생했습니다. 멘붕
freezing에는 다양한 원인이 있습니다.
램 불량, gpu 및 cpu 불량, 소프트웨어 오류, 과열 등등..
새로 산 컴퓨터가 freezing된다니 멘붕이지만, 정확한 원인을 파악하기 위해 먼저 gpu 모니터링테스트를 진행하려고 합니다.
CPU benchmarking in Linux
먼저 CPU의 스트레스 상태를 확인하기 위한 툴을 설치합니다.
이 부분은, 제가 아래 포스트에 잘 정리해 놓았으니 참고하시기 바랍니다.
htop도 cpu monitoring에 유용한 툴입니다.
#설치
sudo apt-get install htop
#실행
sudo htop
그리고 stress 패키지를 설치합니다.
sudo apt-get install stress
Stress Test in Linux
이제 본격적으로 풀로드 테스트를 해보겠습니다.
cpu
-
- cpu 개수 확인
grep -c processor /proc/cpuinfo
-
- 풀로드 실행
stress –c <코어 수>
# top을 치고 1을 하면 코어 수가 나오는데, stress 프로그램으로 코어수를 지정하면 정확하게 지정된 코어 수는 100% 잡아먹습니다.
Memory
stress --vm 3 --vm-bytes 1024m --timeout 60s
#Memory를 load를 위해 2개의 process와 1024M의 메모리를 사용
stress --vm-bytes $(awk '/MemFree/{printf "%d\n", $2 * 0.9;}' < /proc/meminfo)k --vm-keep -m 1
# 메모리 90% 풀로드
참고: How to fill 90% of the free memory?
CPU, Memory 함께
stress --cpu 16 --vm 3 --vm-bytes 512m --hdd 2 --hdd-bytes 1024m --timeout 60s