시스템의 모든 코어 상단에서 %CPU 값을 가져옵니다.

시스템의 모든 코어 상단에서 %CPU 값을 가져옵니다.

24코어 CPU를 갖춘 4소켓 서버가 있습니다. 총 96개의 코어. RHEL 7/8 Linux에서 %CPU시스템의 각 코어에 대해 표시된 값을 얻는 방법은 무엇입니까 ?top

이 모든 숫자를 주기적으로 수집하여 시스템 활용도 값을 계산하는 C 코드를 작성할 계획입니다.

답변1

procfs에 설치 했다고 가정하면 /proc첫 번째 줄에는 /proc/stat시스템 요약이 포함되고 다음 줄에는질소행에는 각 CPU에 대한 값이 포함됩니다. man procfs필드가 표시됩니다.

user, nice, system, iowait 등에 소요된 시간입니다.

두 읽기 사이에 지연을 두고 데이터를 두 번 읽고 판독값 간의 차이를 계산한 다음 판독값 간의 시간으로 나누어야 합니다.

관련 정보