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
반응형
'🌱 Computer Science > OS' 카테고리의 다른 글
[Linux 명령어]dmidecode : CPU/Memory 사양확인 (0) | 2020.05.17 |
---|---|
[Linux 명령어] slabtop : 프로세스 상태확인(진행) (0) | 2020.05.15 |
[Linux 명령어] ping : 서버 상태확인 (0) | 2020.05.14 |
[Linux 명령어] arp : MAC주소와 IP주소확인 (0) | 2020.05.11 |
[OS] 컨택스트 스위칭(Context Switching) 개념정리 (0) | 2020.05.10 |
[OS] 프로그램 vs 프로세스 vs 스레드 (0) | 2020.05.10 |