[ java ] in KIDS 글 쓴 이(By): Daemon (자유인) 날 짜 (Date): 1998년 6월 27일 토요일 오전 10시 09분 44초 제 목(Title): [답변]JVM에서 메모리 늘려 쓰는 방법.. 어제 잠깐 java 책을 뒤적거려서 찾아냈습니다.. 혹시 필요한 분들이 있으면 도움이 되기를... java option에서 유용한 기능이 많이 있더군여. -verbosegc 는 가비지 켈렉션이 일어날때 메세지를 출력해 주는 기능입니다. -noclassgc 는 가비지 켈렉션이 일어나지 않도록 하는 옵션입니다. heap에서 메모리를 할당할 공간이 없으면 가비지 켈렉팅을 해서 사용되지 않는 메모리를 해지하게 됩니다. 가비지 켈렉팅하는 Thread는 user thread 보다 낮은 priority로 돌게 됩니다. 따라서 peformance를 높이기 위해서 이 옵션이 두는 듯 합니다. -ss<number> java에서 다른 language로 된 코드와 라이브러리를 사용하기 위해서 native stack을 따로 사용합니다. 이 옵션은 native stack의 최대 크기를 지정합니다. -oss합니다. -oss<number> stack의 최대 크기를 지정합니다. stack에는 주로 activation record가 들어가게 되지요. oss10M 또는 os10000000 와 같이 사용합니다. -ms<number> object가 생성될때 heap을 사용하는데, 이 heap의 초기 크기를 지정합니다. -mx<number> 힙의 최대 크기를 지정합니다. 이 옵션이 없으면 16M를 default로 사용합니다.(음, NT에서 해본거라서 다른 데는 어떤지 모르겠네요.) 이 옵션을 지정해 주지 않아서 메모리가 남아 있어도 OutOfMemoryError를 내더군여.. ^^ |