리눅스 환경에서 자바 프로그램의 CPU 버스트 테이블 검증 문제

컵 버스트 테이블로 이어지는 과정을 찾기 1.top

 

2. 상단 -H -p10832 특정 스레드를 알아내는 명령 (10832는 PID 자바 과정)

3. 명령 jstack을 10832> jstack.txt (10,832이 PID 자바 과정) jstack.txt 파일에 자바 프로세스 스택 정보를 인쇄;

고유 ID 스레드 스택 인쇄 메커니즘 여섯 때문에, 그래서 16 진수 (6904,6905,6906,6907)는 변환 된 소수 스레드 ID를 넣어 (0x1af8,0x1af9,0x1afa을 0x1afb) 마지막으로, 고양이 jstack.txt | 그렙 내지 20의 특정 스레드 정보를 찾을 수 0x1af8 위해

10832 2000 10 (10,832이 PID Java 프로세스가) -gcutil 4. 정보 GC의 동작을 관찰 명령 그러면 jstat를 사용하여

5. 10,832 -histo 명령 jmap은을 (10832는 PID 자바 과정) 자바 메모리 사용 정보를 출력 사용

 

 

팁 :

jstack을가 JDK bin 폴더의 루트 디렉토리에있는 JDK 내장 스택 추적 도구입니다, 자바는 인쇄에 사용할 수있는 정보를 스택.

그러면 jstat JVM은 JDK가 내장 된 JDK bin 폴더의 루트 디렉토리에있는 감지하는 통계 도구, 힙 메모리의 사용에 대한 실시간 통계가 될 수있다.

jmap은이 JDK가 내장 된 JDK bin 폴더의 루트 디렉토리에있는 메모리 매핑 도구입니다, Java 프로세스 메모리 매핑 정보를 얻을 수 있습니다.

jvisualvm 외에도, jstack을, 그러면 jstat에서 여기에 언급 된 이러한 도구를 jmap는 아래의 JDK의 bin 파일 폴더의 루트 디렉토리에 다른 많은 유용한 도구는 예를 들어,이 있습니다 :있는 jinfo 사용하여보기 Java 프로세스 관련 정보

 

추천

출처www.cnblogs.com/guangxiang/p/11490600.html