멀티 코어 시스템에서 내 애플리케이션이 소비하는 CPU%를 측정하려고 하는데, 이는 htop CPU% 보고서가 100%를 초과할 수 있음을 의미합니다. 한 구성과 다른 구성에서 애플리케이션을 실행할 때 CPU 사용량 차이를 간단히 이해하려고 하는데 CPU 사용량이 1% 미만일 수 있으며 다음과 같은 "107"이 표시됩니다. 내 프로세스의 경우:
CPU% 열을 4자만 지원하도록 하드코딩한 것 같습니다... 세 자리 CPU% 값의 소수 부분을 볼 수 있도록 이 열의 너비를 확장할 수 있는 방법이 있습니까? 이상적으로 정밀도는 소수점 이하 두 자리입니다.
답변1
나는 이것이 정밀도의 낭비라고 확신합니다*. 일단 유효 숫자 4자리에 도달하면 샘플링은 1000분의 1 이상까지 정확해야 하고, 5자리의 경우 샘플링은 그 이상으로 정확해야 합니다. 천분의 일보다. 만분의 일. 샘플링은 이를 감지할 만큼 정확하지 않습니다. 이는 동일한 시스템에서 실행되는 다른 프로세스로 인한 부정확성을 고려하지도 않습니다.
대신 일반적으로 수행되는 작업은 다음과 같습니다.파서,코드의 성능을 개별적으로 정확하게 측정할 수 있습니다.
* 농담처럼 박물관 직원은 사람들에게 공룡의 나이가 50,000,003년이라고 말합니다. 왜 그렇게 정확합니까? 왜냐하면 3년 전에는 이미 5천만년이 되었기 때문입니다.