이 명령에 대한 대안을 찾으려고 합니다.
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