예를 들어 bash를 사용하여 시스템 CPU 사용량을 가져 와서 백분율로 표시하는 방법이 궁금합니다.
샘플 출력 :
57%
코어가 둘 이상인 경우 평균 백분율을 계산할 수 있으면 좋을 것입니다.
ps -A -o pcpu | tail -n+2 | paste -sd+ | bc
/proc/stat
는 매우 제한적이지만,이 하나의 라이너는 저에게 충분히 효과적 cat <(grep 'cpu ' /proc/stat) <(sleep 1 && grep 'cpu ' /proc/stat) | awk -v RS="" '{printf "%.2f%\n", ($13-$2+$15-$4)*100/($13-$2+$15-$4+$16-$5)}'
입니다. % .2f를 사용하면 출력하려는 소수 자릿수를 제어 할 수 있으며 sleep 1
평균 이상으로 시간을 설정할 수 있습니다. 즉, 내가 생각하는 것을 수행합니다. bash while 루프에 넣어 실시간으로 테스트 할 수 있습니다.