통계에서 CPU 사용량(%)을 얻을 수 없습니다.

통계에서 CPU 사용량(%)을 얻을 수 없습니다.

저는 Linux에서 다른 CPU 통계를 제공하는 Collectd라는 도구를 사용하고 있습니다. 나는 얻다:

CPU 사용자 모드

CPU 시스템 모드

CPU 좋은

CPU 유휴

CPU 잠깐만요

CPU 인터럽트

CPU 소프트디르크

CPU 훔치기

이제 CPU 사용량 %를 얻기 위해 이러한 통계를 결합하고 싶습니다. 그것에 대한 어떤 생각이 있나요?

편집: 인터넷을 살펴보면 예를 들어 cpu_user_mode 통계의 두 연속 측정값을 빼서(100,ofc로 나눔) 사용자 공간에서 사용되는 %cpu를 얻을 수 있는 것 같습니다. 왜 그런 겁니까? 이 값은 부팅부터 해당 상태에서 CPU가 소비한 시간을 나타냅니다. 두 측정값을 빼면 %를 얻을 수 있는 이유는 무엇입니까?

답변1

총 CPU 사용량을 원하면 내가 사용하는 명령이 있습니다.

top -b -d1 -n1|grep -i "Cpu(s)"|head -c21|cut -d ' ' -f3|cut -d '%' -f1

관련 정보