답변:
로드가 CPU 사용량과 같지 않습니다. 기본적으로 실행 대기중인 프로세스 수를 나타냅니다.
유용한 링크 :
htop
멋진 "그래픽"개요를.
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 개의 코어 만 있으므로 시스템이 과부하입니다. 너무 많이 요구하고 있습니다.
그러나 당황하지 마십시오. 그러한 문제는 아닐 수 있습니다. 일단 작업이 끝나면 일이 정상적으로 돌아옵니다.
가동 시간은 /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의로드를 얻을 수 있습니다.
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를 주면 좋을 것입니다
load
와 다릅니다load average
. @michas가 말했듯이로드는 실행 대기중인 프로세스 수를 나타내는 지표이지만 로드 평균 은 1, 5 및 15 분의 주어진 시간 동안 계산 된 평균 시스템로드입니다.