"업타임"에 CPU로드> 1이 표시되는 이유 / 어떻게?


14

나는이 1 개 코어 CPU가 내 PC에 설치되어 있어야합니다. 때때로 uptimeload> 1을 표시합니다. 이것이 어떻게 가능하며 이것은 무엇을 의미합니까?

편집 : 값이 올라갑니다 2.4


참고 : load와 다릅니다 load average. @michas가 말했듯이로드는 실행 대기중인 프로세스 수를 나타내는 지표이지만 로드 평균 은 1, 5 및 15 분의 주어진 시간 동안 계산 된 평균 시스템로드입니다.
Mohammad Kholghi

답변:


20

로드가 CPU 사용량과 같지 않습니다. 기본적으로 실행 대기중인 프로세스 수를 나타냅니다.

유용한 링크 :


오, 알겠습니다. 로드하지 않고 CPU 사용량을 얻는 방법이 있습니까?
Richard Rodriguez

일반적으로 많은 CPU를 가질 수 있습니다. 하나는 완전히 바쁘고 다른 하나는 유휴 상태 일 수 있습니다. 한 번 봐 가지고 htop멋진 "그래픽"개요를.
michas

2
이것은 올바르지 않습니다. 로드 평균은 실행할 준비가 된 프로세스 수에 대한 지표입니다 . 여기에는 대기중인 프로세스 뿐만 아니라 현재 실행중인 프로세스 포함됩니다 . 따라서로드 평균이 1이면 평균 (주어진 기간 동안) 한 CPU가 사용 중임을 의미합니다. 두 개이면 평균적으로 두 개의 CPU가 사용 중임을 의미합니다. 따라서 단일 CPU 시스템의 특정로드 평균은 멀티 코어 시스템의 동일한로드 평균과 동일하지 않습니다.
Wouter Verhelst


7

uptime도시 된 시스템 부하 에 설명된다 (정확히 CPU 사용률) man uptime을 다음과 같이

시스템로드 평균은 실행 가능 또는 인터럽트 불가능 상태에있는 평균 프로세스 수입니다. 실행 가능한 상태의 프로세스는 CPU를 사용 중이거나 CPU 사용을 기다리는 중입니다. 인터럽트 불가능 상태의 프로세스는 디스크 대기와 같은 일부 I / O 액세스를 기다리고 있습니다. 평균은 세 시간 간격에 걸쳐 취해집니다. 로드 평균은 시스템의 CPU 수에 대해 정규화되지 않으므로로드 평균 1은 단일 CPU 시스템이 항상로드되고 4 CPU 시스템에서는 75 %의 유휴 상태임을 의미합니다.

로드가 보유하고있는 CPU 코어 수보다 작은 한 괜찮습니다. 이를 초과하면 시스템이 "실시간"워크로드에 대처할 수 없다는 것을 의미합니다. 따라서 일부 프로세스 는 CPU 시간 (또는 IO 액세스)을 얻기 위해 대기 해야합니다 . 대기 라인이 생성됩니다.

2.7로드가있는 경우 평균적으로 (표시되는 값에 따라 마지막 1, 5 또는 15 분 동안) 2.7 프로세스가 병렬로 실행하려고하지만 1 개의 코어 만 있으므로 시스템이 과부하입니다. 너무 많이 요구하고 있습니다.

그러나 당황하지 마십시오. 그러한 문제는 아닐 수 있습니다. 일단 작업이 끝나면 일이 정상적으로 돌아옵니다.


4

가동 시간은 /proc/loadavg부하 출력을 보여줍니다 .

의 맨 페이지는 man 5 proc말한다

   /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. 

따라서 CPU 사용량이 0 % 인 경우에도 높은로드를 가질 수 있습니다. 하나의 코어는 다중 프로세서 시스템에서 최대 100 % 또는 1의로드를 얻을 수 있습니다.

I / O 중 높은 CPU로드 참조


-2
 ps aux --sort -rss |head -15

이것은 rss 메모리에서 가장 많이 사용하는 15 개의 프로세스를 정렬합니다

또한 이것은 가장 많이 사용되는 프로세스를 CPU 및 메모리별로 정렬합니다.

 ps aux --sort -pid |head -15

1 개 이상의 CPU로드가 경고 이상인 경우 프로세스 목록을 조사하여 누가 CPU와 RAM을 가장 많이 사용하는지 확인하십시오.

가장 많이 사용되는 프로세스가 표시되면 어떤 파일이 열려 있는지 확인하십시오.

lsof -p [PID_most_used]

또한 상단 명령에서 ouptut를 주면 좋을 것입니다


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