java - JProfiler:关于使用工具查看CPU占用情况
大家讲道理
大家讲道理 2017-04-18 09:17:45
0
1
388

Student.java

public class Student {
}

Client.java

public class Client {
    public static void main(String[] args) {
        while (true) {
            try {
                Thread.sleep(1000);
                new Student(); // 创建对象
                System.out.println("Working...");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}

在 Call Tree 中直接就100%了,比较费解这段代码这么占CPU呢?

查看了官方文档也没具体介绍这里显示的是什么,只是说CPU,而且这里有浅红色、深红色两种颜色,有用过JProfiler的知道为啥占用情况这么高吗?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(1)
洪涛

JProfiler는 성능과 세부정보를 최적화하기 위해 액세스 트리를 기록하는 다양한 방법을 제공합니다. 스레드 또는 스레드 그룹 및 스레드 상태는 모든 보기에서 선택할 수 있습니다. 모든 보기는 메소드, 클래스, 패키지 또는 J2EE 구성 요소와 같은 다양한 계층으로 집계될 수 있습니다. CPU 보기 섹션은 네 부분으로 구성됩니다.
액세스 트리 호출 트리
JVM에 기록된 모든 액세스 큐를 포함하는 누적된 하향식 트리를 표시합니다. JDBC, JMS 및 JNDI 서비스 요청은 모두 요청 트리에 주석이 추가됩니다. 요청 트리는 URL에 대한 서블릿 및 JSP의 다양한 요구 사항에 따라 분할될 수 있습니다.
핫스팟
가장 많은 시간을 소비하는 방법 목록을 표시합니다. 각 핫스팟에 대한 추적 트리가 표시될 수 있습니다. 핫스팟은 메소드 요청, JDBC, JMS 및 JNDI 서비스 요청 및 URL 요청별로 계산될 수 있습니다.
콜 그래프
선택한 메소드, 클래스, 패키지 또는 J2EE 구성 요소에서 시작하는 액세스 대기열의 그래프를 표시합니다.
Method Statistics Method Statistis
일정 기간 동안 기록된 메소드의 호출 시간 세부 정보를 표시합니다.

따라서 100% 나타내는 것은 JVM에 기록된 모든 액세스 큐를 포함하는 누적된 하향식 트리를 보여주는 액세스 트리 호출 트리입니다. JDBC, JMS 및 JNDI 서비스 요청은 모두 요청 트리에 주석이 추가됩니다. 요청 트리는 URL에 대한 서블릿 및 JSP의 다양한 요구 사항에 따라 분할될 수 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿