2011-08-17 4 views
1

GC 출력을 개별 파일로 출력하는 -Xloggc 옵션이 있다는 것을 알고 있습니다. 그러나 그것은 나를 위해 작동하지 않습니다. 하나의 컴퓨터에서 실행되는 동일한 주 프로그램을 가진 16 개의 Java 프로세스가 있으므로 파일 경로를 하드 코드 할 수 없습니다. 이상적인 필자는 별도의 pid 특정 파일이 생성되는 디렉토리 만 지정하려고합니다. 그게 가능하니? 참고 GC 출력을 표준 출력과 섞어서 별도의 파일이 필요 없도록하고 싶습니다.Java - 별도의 파일로 Verbose GC 로깅이 필요합니다.

버전 : SunJDK 1.5_13이

답변

1

당신은 너무 많은 표준 출력 그래서 믹싱 좋지 않을 것 한

-Xloggc:/path/`date +%Y%M%d%H%m%S`.gc.log 
0

당신이 밖으로 표준 및 GC 혼합 한 다음 원하는 무엇을 grep을 할 수 없습니다? 표준에서 벗어나야하거나 적어도 로깅 프레임 워크를 사용하는 경우에는 다른 곳으로 리디렉션 할 수 없을 정도로 많아야합니다.

+0

내 프로세스와 loggc 디렉토리를 변경할 수 있습니다. 중요한 GC 출력 만 생성하는 방법이 있습니까? 아마도 Full GC일까요? – Ros

+0

그러나 GC 메시지에는 미리 접두어가 있어야하므로 grep을 쉽게 수행 할 수 있습니다. 개발/디버깅을 위해 로그인하려고합니까, 아니면 프로덕션 환경에서 실제 실행을 원하십니까? – ArtB

관련 문제