🌱 Computer Science/OS
[Linux 명령어 ] uptime : load average 확인
카프리썬_
2020. 5. 13. 19:05
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에 부하)
스크립트 실행
top확인
uptime확인 : 계속 증가
2) io작업을 대기하는 프로세스가 많을때 (IO 부하)
스크립트 실행
top실행
uptime 확인 : 계속 증가
추가 원인비교분석 -> vmstat 확인
1) cpu부하
io대기열에 있는 프로세스수(b 컬럼) 0, 전체적인 응답시간이 느려짐
2) io부하
io대기열에 있는 프로세스수(b 컬럼) 1, IO 병목현상 발생
728x90
반응형