본문 바로가기
🌱 Computer Science/OS

[Linux 명령어 ] uptime : load average 확인

by 카프리썬_ 2020. 5. 13.
728x90
728x90

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 병목현상 발생

728x90
반응형