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 "%"}'

관련 정보