지난 5초 동안의 평균 CPU 사용량을 가져옵니다.

지난 5초 동안의 평균 CPU 사용량을 가져옵니다.

이 명령에 대한 대안을 찾으려고 합니다.

mpstat 5 1

필요한 대로 작동하지만 5초 지연이 있습니다. 비슷한 것이 필요하지만 이는 즉시 마지막 5초의 CPU 사용량 평균을 제공합니다.

답변1

간단한 스크립트를 사용하여 기록하세요.

while true; do
     mpstat 5 1 > tmpstat
     cp tmpstat laststat
done

그런 다음 위 스크립트를 백그라운드에서 실행합니다. 마지막 항목은 mpstat파일에서 즉시 사용할 수 있습니다 laststat. 하지만 0~5초 안에 만료됩니다.

답변2

vmstat를 사용할 수 있습니다

rbabchis@haze:~$ vmstat 5
procs ---------------메모리------------ ---스왑---------io---- -시스템------ --cpu----
 rb swpd 유휴 버프 캐시시 그래서 bi bo in cs us sy id wa st
 0 0 0 333020 308684 1609404 0 0 20 21 5 9 2 2 96 0 0
 0 0 0 332392 308692 1609560 0 0 26 38 1655 4276 4 1 95 0 0
 0 0 0 332228 308692 1609588 0 0 6 30 1731 4381 4 2 95 0 0

평균을 얻으려면 "vmstat 5 2"가 필요한 것 같습니다. 첫줄은 중요하지 않다고 생각합니다.

rbabchis@haze:~$ vmstat 5 2
procs ---------------메모리------------ ---스왑---------io---- -시스템------ --cpu----
 rb swpd 유휴 버프 캐시시 그래서 bi bo in cs us sy id wa st
 0 0 0 315632 309116 1615048 0 0 20 21 5 10 2 2 96 0 0
 0 0 0 335676 309128 1615056 0 0 0 54 1861 5291 3 3 94 0 0

관련 정보