CPU 코어가 1개 또는 n개인 Linux 시스템의 총 CPU 사용량을 어떻게 얻을 수 있습니까?

CPU 코어가 1개 또는 n개인 Linux 시스템의 총 CPU 사용량을 어떻게 얻을 수 있습니까?

현재 아래 방법을 사용하여 top 명령에서 CPU 사용량 유휴 값을 추출하고 100에서 값을 뺍니다. 이 방법이 정확하고 동일한 결과를 얻을 수 있는 더 좋은 방법이 있습니까?

또한 내 Linux VM은 간단한 버전이며 top. 패키지 관리자도 제거되므로 다른 도구를 설치할 수 없습니다.

CPU_IDLE="$(top -bn2 | grep -F '%Cpu' | tail -n 4 | gawk '{print $8 $9}' | tr -s '\n\:\,[:alpha:]' ' '| gawk '{print $2}'),"

답변1

네, 당신의 방법은 괜찮습니다.

그러나 당신은 사용할 수 있습니다mpstat자세한 내용을 얻으려면.

에 포함되어 있습니다시스템 상태패키지가 설치되어 있지 않은 경우 ...

CentOS/RHEL의 경우:

sudo yum install sysstat

우분투/데비안:

sudo apt-get install sysstat

패키지 설치 권한이 없으면 다음 명령을 사용하십시오.

grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage "%"}'

관련 정보