시스템로드 란 무엇입니까?


13

내 직업에는 Ubuntu 12.04.03 CLI를 실행하는 데이터 저장소가 있으며, 오늘 아침에 로그인했을 때 정상적인 정보를 제공하는 대신 시스템 부하가 2 이상이므로 정보를 표시 할 수 없다고 확인했습니다. 이것이 무엇을 의미하는지 궁금했습니다. 무응답했기 때문에 방금 다시 시작했습니다. 시작하고 모든 것을 진행시키는 과정과 관련이 있습니까?

답변:


17

top또는 uptime명령을 실행하십시오 .

$ uptime
 19:36:03 up 5 days,  9:12,  8 users,  load average: 0.05, 0.16, 0.21
$ top -bn1 | head -1
top - 19:36:07 up 5 days,  9:13,  8 users,  load average: 0.05, 0.16, 0.21

여기에 명시된 하중 평균은 다음과 같습니다.

/proc/loadavg
          The  first  three  fields  in this file are load average figures
          giving the number of jobs in the run queue (state R) or  waiting
          for disk I/O (state D) averaged over 1, 5, and 15 minutes.  They
          are the same as the load average numbers given by uptime(1)  and
          other  programs. 

내 평균로드를 고려하십시오. 0.05, 0.16, 0.21
즉, 평균적으로 0.05 분의 프로세스가 리소스를 기다리고있었습니다.

로드 평균이 2인지 걱정해야합니까? 일반적으로로드 평균이 사용 가능한 CPU 수보다 큰 경우 일부 프로세스는 CPU 슬롯을 기다리는 동안 유휴 상태 여야합니다.

로드 평균이의 출력보다 작 으면 nproc걱정할 필요가 없습니다.

참고 : 유닉스 / 리눅스에서로드 평균은 무엇을 의미합니까? Braiam이 지적한 것처럼 프로세스는 CPU만을 기다릴 필요가 없습니다. 부하 평균과 CPU 사용량 이해


그것은 매우 도움이되지만 재부팅 직후에 우리가 이것을 보지 못했다고 생각하면 뜨겁게 실행되어야합니까? AMD Athlon (tm) 64 X2 듀얼 코어 프로세서 4200+를 실행 중이며 그래픽이나 추가 프로세스를 실행하지 않습니다.
Sean G

@SeanG 다른 실행 방법에 따라 가능합니다. 일회성 이벤트 일 수 있습니다. 이 반복적으로 발생하면, 같은 사용 무언가 bootchart는 duirng 부팅을 무슨 일이 일어나고 있는지 볼 수 있습니다.
muru

"최근 1 분 동안 평균 0.05 개의 프로세스가 CPU를 기다리고 있음을 의미합니다." 실제로 이것은 불완전합니다. 리소스는 CPU뿐만 아니라 모든 하드웨어 일 수 있습니다 . 디스크, 네트워크, GPU 등일 수 있습니다.
Braiam

@Braiam true (나는 진술을 너무 단순화했다). 나는 건너 것 이 Q loadavg을 인터넷 검색을하는 동안, 그러나 그것을 포함 생각하지 않았다.
muru

재부팅 직후 시스템이 집중적 인 초기화 순서를 거쳤으므로로드 평균은 실제로 높을 수 있습니다. 답변에서 설명했듯이 숫자가 정상으로 떨어지려면 몇 분이 걸립니다. 기한이 지난 anacron 작업은 기간을 연장 할 수 있습니다.
Emil Jeřábek은 Monica

7

시스템로드 또는 시스템로드 평균

실행 큐, 즉 리소스 (cpu, i / o 등)가 사용 가능할 때까지 기다리는 프로세스 큐입니다.

cpu다리와 프로세스를 자동차로 사용하는 단일 트래픽 레인으로 단일 코어 를 고려하십시오 .

이제이 상황에서 시스템로드는

  • 0.0- 도로에 교통량이없는 경우
  • 1.0 도로에 교통 -if 정확히 다리의 용량입니다.
  • 1 이상 -도로의 교통량이 교량보다 많고 차량이 교량을 통과 할 때까지 기다려야합니다.

이 번호는에 따라 정규화되지 않았습니다 cpu. 다중 프로세서 시스템에서로드 2는 듀얼 코어 프로세서를 사용하는 경우 100 % 사용률을 의미하고, 쿼드 코어를 사용하는 경우로드 4는 100 % 사용률을 의미합니다.

다음을 사용하여 시스템로드를 얻을 수 있습니다

  • uptime
  • cat /proc/loadavg
  • top

    가동 시간 22:49:47 최대 11:47, 4 명의 사용자,로드 평균 : 2.20, 1.03, 0.82

여기서 마지막 3 개의 숫자는 각각 1, 5 및 15 분 동안의 시스템로드 평균을 나타냅니다.

위의 예는 마지막 1 분 동안 측정 된 런 큐에서 예약 대기중인 평균 2.20 개의 프로세스가 있음을 나타냅니다.


이것은 부하 평균이 무엇인지 설명하지 않습니다.
Braiam

답변에 추가했습니다.
g_p

2

시스템로드는 CPU 코어 수와 관련이 있습니다. 예를 들어 쿼드 코어 CPU (4 코어)를 사용하는 경우 값 1은 시스템로드가 25 %이고 4는 100 %를 의미합니다.


이것은 부하 평균이 무엇인지 설명하지 않으며 CPU % 시간과 부하 평균의 관계에 대해 잘못되었습니다.
Braiam

0

터미널 가동 시간 을 입력 하면 로드 평균 과 1, 5, 15 분에서로드되는 3 자리 숫자 열이 표시됩니다. 듀얼 코어 프로세서를 사용하는 경우 2는 100 % 활용, 1은 50 % 등을 의미합니다.


이것은 부하 평균이 무엇인지 설명하지 않으며 CPU % 시간과 부하 평균의 관계에 대해 잘못되었습니다.
Braiam

1
그렇습니다. 가동 시간 수동 :로드 평균 1은 단일 CPU 시스템이 항상로드되고 4 CPU 시스템에서는 75 %의 유휴 상태임을 의미합니다.
EdiD

CPU로드와로드 평균 사이에는 관계가 없습니다. 다시 확인하십시오.
Braiam

0

2.0의 시스템로드는 그리 높지 않습니다. 멀티 코어 시스템에서 CPU는 여전히 부분적으로 유휴 상태 일 수 있습니다.

로드 평균은 CPU 코어에 과부하가 걸리는 정도를 측정하여 한 번에 사용하려는 프로세스 수를 나타냅니다.

다음은 단일 코어 (단일 스레드) CPU를 가정합니다.

  • 0.0

    CPU가 전혀 동작하지 않습니다. 프로세스가 CPU 사용을 시작한 경우이를 사용하는 유일한 프로세스입니다.

  • 1.0

    CPU 사용량이 최대이지만 CPU 사용을 위해 프로세스간에 경합이 없습니다. 즉, 단일 프로세스 만 실행되므로 CPU 시간의 100 %를 자체적으로 청구 할 수 있습니다. 또는 여러 프로세스가 실행되고 있지만 100 % CPU를 요구하는 프로세스는 없으며 그 조합 된 CPU 사용량이 최대 100 %가됩니다. CPU가 완전히 자신에게 있어도 실행 속도만큼 빠르게 실행됩니다.

  • 1.0 이상

    CPU는 최대 사용량이며 동시에 사용하려는 여러 프로세스가 있으므로 CPU를 독점적으로 사용하는 경우 실행할 수있는 것보다 느리게 실행됩니다. 예를 들어,로드 평균 3.0은 프로세스가 실행하려는 속도의 3 분의 1로 실행 중임을 나타냅니다. 로드 평균 50.0은 실행중인 다른 모든 프로세스로 인해 프로세스가 실행하려는 속도의 1/50으로 실행 중임을 나타냅니다. 즉, 1.0보다 높은 수치는 사용 가능한 CPU가 더 많은 활성 프로세스로 분할되고 있음을 나타냅니다.

다중 코어 CPU를 사용하면 수치의 의미가 변경되지 않지만 해석 방법이 변경됩니다. 예를 들어, 4 코어 CPU가있는 경우 1.0의로드는 하나의 코어에서 100 % CPU를 사용하는 하나의 프로세스와 동일하지만 3 개의 다른 코어가 있습니다. 따라서 4 코어 CPU에서 최대 효율 지점은 1.0이 아니라 4.0입니다. 모든 것이 1/3 효율로 실행되는 지점은 3.0이 아니라 12.0입니다. 복잡성을 더하기 위해 단일 프로세스에는 각각 자체 CPU를 요구하는 둘 이상의 스레드가있을 수 있습니다. 따라서 다중 스레드 인 경우 단일 프로세스에서 4 개 코어 모두의 100 %를 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.