JProfiler와 YourKit 모두로 코드를 프로파일했습니다. 그러나, 어떤 코드 조각이 높은 CPU 부하를 일으키는 지 파악하는 방법을 찾지 못했습니다.Java 프로파일 링 : 어떤 코드가 높은 CPU로드를 유발하는지 탐지합니다.
응답 시간이 나쁜 경우 핫 스폿을 감지하는 것은 간단합니다. 내 경우에는 응답 시간은 문제가되지 않습니다. 이 특정 요청이 처리되는 짧은 시간 동안 CPU로드가 실제로 매우 높습니다 (놀랍게도 높음).
어떤 클래스 (들)/메소드가이를 일으키는 지 어떻게 확인할 수 있습니까? 나는 내가 찾고있는 것이 얼마나 많은 CPU 사이클이 필요한 방법의 처리인지를 알려주는 어떤 종류의 목록이라고 생각한다.
방법 핫스팟은 내가 볼 수있는 곳입니다. 이 결과를 믿지 않는 이유가 있습니까? 요청이 수행 될 때 CPU가 100 % (또는 전체 코어 하나 이상)가 될 것이라고 기대하지 않습니까? –
네, 물론 당신 말이 맞아요. CPU 사이클 수를 측정하고 실행 시간을 측정하는 것은 [실행 시간 = (사이클 수 * 사이클 당 시간 + I/O 대기 등)]과 직접적으로 관련됩니다. –