에서 사용 된 CPU (백분율)를 정확하게 읽으려고합니다 top
. 이것은 테스트를 위해 실행중인 명령입니다.
top -n1 | awk '/Cpu\(s\):/ {print $2}'
이것은 다음을 반환합니다.
10.7%us,
내가 원하는 적절한 데이터 조각입니다. 그러나 명령을 실행할 때마다 시스템에 다른로드를 적용하더라도 동일한 출력을 얻습니다 (물론 htop
사용이 다르다는 것을 언급하지는 않습니다 ). 시작할 때마다 top
CPU 사용량이 동일한 것 같습니다. 몇 프레임 후에 만 적절한 가치를 얻습니다.
이 방법으로 top의 출력을 구문 분석 할 수없는 것처럼 보이므로 쉘에서 정확한 값을 읽을 수있는 신뢰할 수있는 다른 응용 프로그램을 찾고 있습니다. 나는 htop
나에게 코어 당 독서를 줄 수있는 방법을 정말로 좋아한다 .
나는 해봤 iostat
하고 mpstat
있지만 부정확하고 "변화에 느린"값을 줄 것으로 보인다.