/proc/loadavg에서 "CPU 및 IO 사용률"은 무엇을 의미합니까?

/proc/loadavg에서 "CPU 및 IO 사용률"은 무엇을 의미합니까?

이것에페이지는 마지막 1분, 5분, 10분 기간 동안 CPU 및 IO 사용률을 측정하는 /proc/loadavg 출력의 처음 3개 열을 나타냅니다.

단일 값으로 CPU 및 IO 사용률을 모두 표시할 수 있습니까? CPU 사용률만 알고 싶다면 어떻게 해야 합니까? 아니면 IO 활용도만?

아니면 이 단일 값을 통해 서버가 얼마나 무거운지 어떻게 알 수 있나요?

답변1

로드 평균은 대기열에서 대기 중인 프로세스 수를 의미합니다. 이는 CPU 측정항목일 뿐만 아니라 CPU 사용률을 백분율로 표시하지 않습니다. 로드 평균은 대략적인 시스템 로드를 보여줍니다.

바라보다UNIX 로드 평균더 나은 이해를 위해.

이 문서에서:

  1. "로드"는 활용도가 아니라 총 대기열 길이입니다.
  2. 이는 세 가지 다른 시계열의 포인트 샘플입니다.
  3. 이는 지수적으로 감쇠된 이동 평균입니다.
  4. 추세 정보를 잘못된 순서로 나타냅니다.

계산하다CPU 유휴현재 시간 사용량 /proc/stat(출처:여기):

average idle percentage X % = ( idle * 100 ) / ( user + nice + system + idle + iowait + irq + softirq )

그러니 계산해봐CPU 활용도사용:

grep 'cpu ' /proc/stat | awk '{usage=100-($5*100)/($2+$3+$4+$5+$6+$7+$8)} END {print usage}'

CPU 사용률 계산은 생각보다 쉽지 않습니다. 비슷한 의견주제

몇 가지 결론:

  1. 다른 하드웨어/소프트웨어 지표를 분석하지 않고 CPU 사용률만 분석하지 마십시오. 디스크, RAM, 네트워크 사용량을 사용하여 완전한 결론(및 프로세스별 로드도 가능)을 도출합니다.
  2. 부하 평균 매개변수에만 근거하여 결론을 내리지 마십시오. 성능 문제를 해결하기 위한 출발점으로 로드 평균을 사용할 수 있습니다.
  3. 지침:

1분 로딩이면로드가 5/10분을 초과합니다. -> 시스템 로드가 증가하고 있습니다.

1분 로딩이면더 적은5/10분 이상의 부하 -> 시스템 부하 감소

그리고 훌륭한 기사를 읽어보세요:Linux 로드 평균: 미스터리 풀기

답변2

단일 값으로 CPU 및 IO 사용률을 모두 표시할 수 있습니까?

예, 이는 CPU와 디스크의 결합 사용률을 대략적으로 표시하지만 백분율은 아닙니다. 0은 부하가 없음을 의미합니다. 시스템에 4개의 CPU 코어가 있는 경우 값 4는 시스템이 완전히 로드되었음을 나타내고 값 8은 시스템이 과부하되었음을 나타냅니다. CPU 로드는 컴퓨팅보다 더 나은 지표입니다. 100 - idle CPU컴퓨팅은 완전히 로드된 시스템과 과부하된 시스템을 구분하지 않기 때문입니다.

CPU 사용률만 알고 싶다면 어떻게 해야 합니까?

vmstat첫 번째 열을 살펴보세요 : r. CPU를 사용 중이거나 대기 중인 스레드 수를 표시합니다. 해석은 이전 지표와 동일합니다.

아니면 IO 활용도만?

출력을 찾는 것부터 시작하십시오 ìostat. 디스크 특성(초당 I/O 수)과 사용 유형(순차 또는 무작위, I/O 크기)이 모두 중요하기 때문에 이러한 통계에서 디스크 로드를 계산하는 것은 CPU를 사용하는 것보다 더 복잡합니다.

아니면 이 단일 값을 통해 서버가 얼마나 무거운지 어떻게 알 수 있나요?

경험상 로드 평균이 운영 체제에서 사용할 수 있는 코어/스레드 수보다 지속적으로 높으면 서버가 과부하된다는 것입니다.

답변3

실제로 로드 평균은 참으로 보기 흉한 항목입니다.

문서에는 1m 5m 15m의 "평균"이 표시되어 있다고 나와 있습니다.

이것은 큰 거짓말입니다.

1개의 CPU 스레드를 100% 사용하는 프로그램을 1분 동안 시작하면 1분 동안의 로드 평균은 1이 되지 않습니다. 아니, 아니. 0.62와 같습니다.

그것은 실제적인 의미가 없습니다.

5분 후에는 부하 평균의 두 번째 매개변수가 1이 되지 않습니다. LA의 두 번째 매개변수는 18분 후에야 1이 됩니다.

LA의 세 번째 매개변수는 60분 후에야 1이 됩니다.

따라서 로드 평균은 실제 의미가 없습니다.

그리고 높을 때는 CPU 사용량이 높은지, HDD 사용량이 높은지 명확하지 않습니다.

완전히 쓸모없다

관련 정보