2012-08-14 3 views

답변

2

그 질문에는 많은 답변이 있습니다.

"지금 대부분의 CPU를 사용하고있는 것은 무엇입니까?"라는 뜻인 경우 대답은 핵심 질문에 대답하기 위해 일정이 잡혀 있기 때문에 거의 항상 귀하의 앱이 될 것입니다.

즉 평균 시간을 실제로 찾고 있습니다. 그러나 그것은 완전히 대답하기가 쉽지 않습니다. 시간이 지남에 따라 평균을 취하고 앱이 폭발적으로 발생하면 사용률이 낮은 것처럼 보일 수 있습니다. 간격을 줄이면 인위적으로 매우 높은 % s의 앱이 표시 될 수 있습니다.

터미널 창으로 이동하여 top -u을 입력하십시오. 그럼 당신이 물건을 할 때 변동을보세요.

실제로 완전 멀티 태스킹 시스템에서 응용 프로그램의 CPU 사용량을 측정하는 것은 모든 종류의 미묘한 세부 사항으로 가득합니다. 나는 "bsd utils"또는 "bsd 명령"이나 Apple Open Source 사이트의 패키지와 비슷할 수있는 top 명령의 소스 코드를 살펴볼 것을 제안합니다.

+0

이것은 완벽한 대답이지만 개발자 사이트이므로 인스트루먼트에는 실행되는 동안 CPU 사용을 추적하는 Time Profiler라는 도구가 있다는 것을 언급하는 것이 적절할 것이라고 생각합니다. 30 초 동안 (예를 들어) 실행하고 30 초 내에 가장 많은 시간이 걸린 프로세스를 가져올 수 있습니다 (기호 정보가있는 경우). (인스트루먼츠는 아마도 그 중 하나 일 것입니다.) –

관련 문제