로드 아베리지
개념모든 Linux 배포판
로드 아베리지는 지난 1분, 5분, 15분 동안 실행 중이거나 실행을 대기 중인 프로세스(디스크 I/O 대기 중인 프로세스 포함)의 평균 수입니다. uptime, 'top', /proc/loadavg에서 이를 확인할 수 있습니다. 이는 CPU 코어 수와 비교해야 합니다.
1숫자 읽기
'load average: 0.50, 1.20, 2.00'은 부하가 감소하고 있음을 의미합니다. 즉, 지난 1분의 부하가 15분 동안의 부하보다 낮습니다. 코어가 4개인 시스템에서 4의 부하는 CPU가 평균적으로 완전히 사용되고 있음을 의미하며, 그 이상이면 프로세스가 대기합니다.
2CPU 또는 디스크
Linux에서 로드는 디스크 또는 네트워크 스토리지를 기다리는 중단 불가능한 상태의 프로세스 수도 포함합니다. top에서 CPU 사용량은 낮은데 부하가 높은 경우, 이는 대개 느린 I/O를 나타내며, top의 'wa' 값은 I/O 대기에 소요된 시간을 보여줍니다.
3코어 수
nproc은 사용 가능한 프로세싱 유닛의 수를 출력합니다. 로드 아베리지가 이 숫자를 지속적으로 초과하는 경우 살펴볼 필요가 있습니다.
부하 확인 방법
- 부하 표시:
uptime - 코어 수 표시:
nproc - CPU를 사용하는 항목 찾기: top (CPU 순으로 정렬하려면 P, 메모리 순으로 정렬하려면 M 누름)
- CPU 사용량은 낮은데 부하가 높은 경우, I/O 대기(top의 'wa')와 디스크 활동을 확인하세요.
주의 사항
- 1분 값의 짧은 스파이크는 정상입니다. 추세를 보려면 15분 값을 확인하세요.
- 부하가 높다고 판단하기 전에 코어 수와 비교하세요.
관련 문서
- OOM 킬러Linux out-of-memory 킬러의 역할, 킬러가 종료한 프로세스를 찾는 방법, 그리고 발생 가능성을 낮추는 방법.
- systemd 유닛과 systemctlsystemd 유닛이 무엇인지, 일반적인 유닛 유형은 무엇인지, 그리고 systemctl을 사용하여 서비스를 시작, 중지, 활성화 및 검사하는 방법을 설명합니다.
- Linux의 스왑 공간스왑의 개념, free 및 swapon 명령어로 확인하는 방법, 스왑 파일을 추가하는 방법, 그리고 vm.swappiness가 변경하는 내용에 대해 설명합니다.
출처
- uptime(1) 매뉴얼 페이지 man7.org
- proc(5) 매뉴얼 페이지: /proc/loadavg man7.org
참고: RainServer는 Linux 서버를 위한 모니터링 및 안전한 정리를 제공하며, 변경될 내용을 먼저 보여주고 확인을 구합니다.
최종 검토: