24코어 CPU를 갖춘 4소켓 서버가 있습니다. 총 96개의 코어. RHEL 7/8 Linux에서 %CPU
시스템의 각 코어에 대해 표시된 값을 얻는 방법은 무엇입니까 ?top
이 모든 숫자를 주기적으로 수집하여 시스템 활용도 값을 계산하는 C 코드를 작성할 계획입니다.
답변1
procfs
에 설치 했다고 가정하면 /proc
첫 번째 줄에는 /proc/stat
시스템 요약이 포함되고 다음 줄에는질소행에는 각 CPU에 대한 값이 포함됩니다. man procfs
필드가 표시됩니다.
user, nice, system, iowait 등에 소요된 시간입니다.
두 읽기 사이에 지연을 두고 데이터를 두 번 읽고 판독값 간의 차이를 계산한 다음 판독값 간의 시간으로 나누어야 합니다.