자바 1.8에서 gc 로그 설정을 잘 해야 한다. 그냥 파일에 출력만 하기로 결정한다면 큰 이슈가 발생할 수 있다.

즉 gc로그를 jvm에서 저장하고 있기 때문에 jvm에 크게 영향을 줄 수 있다.


kafka 서버의 gc로그를 간단히 설정한 결과는 다음과 같다. 5G의 메모리가 저장되어 있다.



$ cp /dev/null kafkaServer-gc.log

cp: overwrite `kafkaServer-gc.log'? y


$ ls -al kafkaServer-gc.log

-rw-r—r— 1 kafka kafka 0  1월 12 10:42 kafkaServer-gc.log


$ ls -al kafkaServer-gc.log

-rw-r—r— 1 kafka kafka 5727854571  1월 12 10:43 kafkaServer-gc.log



재시작을 해보면 gc 로그 크기만큼 jvm메모리가 변경되어 있다. 


따라서 jvm에서 gc로그를 특정 크기로 여러 개의 파일로 설정해야 한다.


Posted by '김용환'
,