기금넷 공식사이트 - 복권 조회 - Java GC 유형을 보는 방법

Java GC 유형을 보는 방법

Java 의 GC 유형은 무엇입니까?

매개 변수

형용

UseSerialGC

가상 시스템은 클라이언트 모드의 기본값으로 실행됩니다. 이 스위치 매개변수가 켜져 있으면

직렬+직렬 레거시 수집기 조합을 사용하여 가비지 수집을 수행합니다.

UseParNewGC

이 스위치 매개변수가 켜져 있으면 ParNew+Serial Old 컬렉터 조합을 사용하여 가비지 수집을 수행합니다.

UseConcMarkSweepGC

이 스위치 매개변수를 켜면 par new+CMS+ 직렬 레거시 수집기의 조합을 사용하여 가비지 수집을 수행합니다. Serial Old 는 동시 모드 장애 시 CMS 수집기의 백업 가비지 수집기로 사용됩니다.

UseParallelGC

가상 머신은 서버 모드의 기본값으로 실행됩니다. 이 스위치 매개변수가 켜져 있으면 병렬 지우기+직렬 이전 수집기의 조합이 가비지 수집에 사용됩니다.

Useparallelloldgc

이 스위치 매개변수가 켜져 있으면 ParallelScavenge 와 Parallelold 수집기의 조합이 가비지 수집에 사용됩니다.

Java 프로그램이 시작되면 jps 관찰 프로세스를 통해 현재 실행 중인 Java 프로세스를 조회하고 사용할 수 있습니다

Jinfo -flag 는 직렬 GC 프로세스를 사용합니다

사용하는 GC 정책을 찾을 수 있습니다. 이러한 매개변수는 부울 상수이므로 이 GC 정책을 사용하면+기호가 나타나고, 그렇지 않으면-기호가 나타납니다.

-XX:+ 위의 GC 정책을 사용하여 해당 GC 정책을 엽니다.

GC 로그 보기

Java 명령에 인수를 추가하여 적절한 GC 유형을 지정하고 GC 로그 정보를 인쇄하여 파일로 출력할 수 있습니다.

GC 로그는 첨부 (>>) 대신 다른 방법 (>) 으로, 다음에 같은 파일을 쓰면 이전 GC 내용이 비워집니다.

해당 매개변수 리스트

-XX:+PrintGC 출력 GC 로그

-XX:+PrintGCDetails 출력 GC 상세 로그.

-XX:+printGCstimestamps 출력 GC 의 타임 스탬프 (기준 시간 형식)

-XX:+PrintGCDateStamps 출력 GC 의 타임 스탬프 (날짜 형식 (예: 2013-05-04t21:53: 59.234)

-XX:+PrintHeapAtGC 는 GC 전후의 힙 정보를 인쇄합니다.

-Xloggc: .. 로그 파일의 /logs/gc.log 출력 경로.

여기서 다음 매개 변수는 로그를 인쇄하는 데 사용됩니다.

-xx:+printgcdatestamps-xx:+printgcdetails-xlog GC:. /gclogs

신생대 복구의 단선 로깅의 기본 내용은 다음과 같습니다.

2014-07-18t16: 02:17.606+0800: 6 2K(948864K), 0.0059180secs] 2186589k->; 1343132k (3057292k), 0.0059490 초] [횟수: 사용자 =0.00 시스템 =0.00, 실제 =0.00 초

그 의미는 대략 다음과 같다.

2014-07-18t16: 02:17.606+0800 (현재 2K (재활용 후 젊은 세대의 크기) (948864K (젊은 세대의 총 크기), 0.0059 180 초 (이번 재활용 시간)] 2 186589K ( 1343 132K (재활용 후 전체 힙 크기) (3057292K (총 힙 크기), 0.0059490 초 (재활용 시간)] [시간:

이전에 복구된 로그는 다음과 같습니다.

2014-07-18t16:19:16.70 111679k (1005568k), 0.9152360 set

2573912k->; 1340650K(2574068K),1.8511050secs] 3/kr 1340650K(3579636K), [perm:17882k-> 17882K(2 1248K)]

Gc 로그의 마지막 부분은 시스템 실행 전 스냅샷인 것 같습니다.

많은

Def 차세대 합계 1005568K111158k 사용 [0x0000k

에덴동산 공간 893888K, 12% 는 이미 [0x00000006 fae0000000,0x000000701710e90] 을 사용했다

공간 1 1 1680K 에서 3% 사용

공간 1 1 1680K 까지 0% 사용된 공간 [0x0000007316f0000,0x000

1347671k [0x00000007fae00000, 0x00000007d895d000, 0x00000007faf 를 사용한 평생 세대 총 2234420K

공간 2234420K, 60% 가 [0x00000007a2765cb8, 0x0000007a2765cb8,0x0000007a2765e00,0x000007d895d000 을 사용했습니다

Perm gen total 2 1248K 압축, used17994k

공간 2 1248K, 84% 가 이미 [0x00000007fae0000000,0x0000007fbf92a50,0x00000007fbf92c00,0x00000007 을 사용하고 있다

공유 공간이 구성되지 않았습니다.

가스 크로마토 그래피 로그의 오프라인 분석

Sun 의 GCjava.net/projects/gchisto 및 gcviewer (github.com/chewiebug/gcviewer) 와 같은 일부 오프라인 도구를 사용하여 GC 로그를 분석할 수 있는 오픈 소스 도구입니다 사용자는 버전 제어 도구를 통해 오프라인 분석을 위해 소스 코드를 직접 다운로드할 수 있습니다.

Gc 뷰어를 예로 들어 GC 로그의 오프라인 분석을 간단히 분석해 보겠습니다. Gcviewer 의 소스 코드 프로젝트는 maven 구조이며 maven 으로 직접 패키지화할 수 있습니다. 여기에 컴파일된 버전은 1.34 입니다. 이 버전의 스냅샷은 첨부 파일에 업로드되었습니다.

Gcviewer 는 다양한 매개변수로 생성된 GC 로그를 지원하며 Java -jar 를 통해 직접 실행할 수 있으며 생성된 GC 로그를 로드할 수 있습니다.