강좌 & 팁
글 수 2,412
2014.01.25 12:08:03 (*.52.177.249)
40990
제가 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에 대해서는 다음시간에 알아 보도록 하겠습니다.
감사합니다.