제가 Java프로그램을 실행 할때는 반드시 쓰는 옵션들이 있습니다.

톰캣을 실행 시킬때도 쓰고 Java어플리케이션을 실행 시킬때도 사용됩니다.

그외에 자바로 만든 프로그램으로 서비스를 할때는 꼭 넣는 옵션입니다.


다들 아는거라 별거 아니지만 문제가 생겼을때에 유용하게 활용할 수 있습니다.

사용하는 옵션은 다음과 같습니다.

-Xms128m  -> Java에서 사용하는 최소 메모리 용량
-Xmx512m -> Java에서 사용하는 최대 메모리 용량
-XX:-HeapDumpOnOutOfMemoryError -> outOfmemory에러가 발생했을때 힙 덤프 파일 떨구게함.
-XX:HeapDumpPath=C:\temp  -> > 힘 덤프 파일 패스를 지정함.


위 옵션들을 사용하면 메모리 누수의 이슈를 분석할수 있는 자료를 수집해 줍니다.

그외의 옵션은 아래의 오라클 홈페이지에서 확인해 보세요.

http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html


그리고 visualvm이라는 툴을 사용하면 자바 가상머신에서 실행되는 세부적인 정보들을 보여주는 툴이 있습니다.

메모리, CPU,쓰레드상태등 보기 편한게 되어있는 툴이 있습니다.


visualvm에 대해서는 다음시간에 알아 보도록 하겠습니다.


감사합니다.