반응형
uptime
얼마나 많은 프로세스가 실행 중이거나 실행대기인지 의미하는 수치
load average : 현재 시스템이 얼마나 많은 일을 하고 있는지 의미 (높으면 많은 일을 하고 있다)
부하적용 테스트
yes command에 cpu가 99%가 되도록 테스트 : yes >/dev/null
해석
1분 5분 15분마다 프로세스 갯수의 평균값
프로세스의 개수를 세는 것이기 때문에 CPU Core수에 따라서 의미가 상대적
참고
uptime의 내용은 proc/loadavg에서 파일로 확인할 수 있음
load average가 높다는 의미는?
의심되는 문제
1) cpu를 사용하려는 프로세스가 많다
2) io에 병목이 생겨서 io작업을 대기하는 프로세스가 많다
추가 테스트
1) cpu를 사용하는 프로세스가 많을 때 (CPU에 부하)
test.sh
스크립트 실행
top확인
uptime확인 : 계속 증가
2) io작업을 대기하는 프로세스가 많을때 (IO 부하)
test2.sh
스크립트 실행
top실행
uptime 확인 : 계속 증가
추가 원인비교분석 -> vmstat 확인
1) cpu부하
io대기열에 있는 프로세스수(b 컬럼) 0, 전체적인 응답시간이 느려짐
2) io부하
io대기열에 있는 프로세스수(b 컬럼) 1, IO 병목현상 발생
출처 :
반응형
'[AWS] > MEGA-SAM-FM' 카테고리의 다른 글
[Linux]Load Average 란? (0) | 2021.12.05 |
---|---|
[AWS] 리눅스 CPU Load Average의 위험 범위는? (0) | 2021.12.02 |
DISK I/O 병목현상 해결방법 아시나요??? (0) | 2021.11.22 |
[AWS - 활용] Linux에서 DISK I/O 사용량 확인 (0) | 2021.11.22 |
Grafana 설치 및 Grafana를 활용한 EC2 모니터링 (0) | 2021.11.14 |
댓글