2012-03-07 2 views
1

에서 JAVA_OPTS에 대한얼마나 많은 메모리 우리가 다음 내 시스템 구성은 다음과 catalina.sh

java version "1.6.0_17" 
Tomcat 6.0.18 
OS : Cent OS 5.7 

enter image description here

을 설정해야 할 것은 Catalina.sh

JAVA_OPTS = 내 JAVA_OPTS입니다 "-Djava.awt.headless = true -Dfile.encoding = UTF-8 -server -Xms1536m -Xmx1536m -XX : NewSize = 256m -XX : MaxNewSize = 1024m -XX : PermSize = 256m -XX : MaxPermSize = 1024m -XX : + DisableExplicitGC "

과도한 사용으로 다음 오류가 발생합니다. 그리고 Tomcat이 충돌합니다.

java.lang.OutOfMemoryError: Java heap space 
    at java.util.Arrays.copyOf(Unknown Source) 
    at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source) 
    at java.lang.AbstractStringBuilder.append(Unknown Source) 
    at java.lang.StringBuffer.append(Unknown Source) 
    at org.htmlparser.parserHelper.TagParser.checkFinishedState(TagParser.java:157) 
    at org.htmlparser.parserHelper.TagParser.automataInput(TagParser.java:93) 
    at org.htmlparser.parserHelper.TagParser.find(TagParser.java:76) 
    at org.htmlparser.tags.Tag.find(Tag.java:192) 

이 오류가 발생하지 않도록 올바른 JAVA_OPTS 구성을 말할 수 있습니까? 미리 감사드립니다.

이 편집 : 마지막으로 내가 자바는 "이

JAVA_OPTS의 = 등의 opts 준 - Djava.awt.headless = 사실 -Dfile.encoding = UTF-8 -server -Xms1536m -Xmx3072m -XX : NewSize = 256m -XX : MaxNewSize = 1024m -XX : PermSize = 256m -XX : MaxPermSize = 1024m "

+2

귀하의 응용 프로그램이 필요로하는만큼. –

+0

정확히 말해서 CPU가 보유 할 수있는 최대 크기를 알려줘야 만합니까? 왜냐하면이 사이트가 내 서버에서 실행되는 유일한 사이트이기 때문입니다. –

+0

아무도 그 사실을 말할 수 없습니다. 응용 프로그램에서 사용 가능한 모든 메모리를 사용 중입니다. 버그이거나 JVM에서 사용할 수있는 메모리 양을 늘려야합니다. –

답변

2

JVM 메모리 조정은 쉬운 작업이 아닙니다.

JVM 메모리를 늘리는 것이 가장 먼저해야 할 일이지만, JVM 메모리 소비를 조사하기위한 몇 가지 도구를 살펴보십시오. jvisualvm 또는 jconsole (둘 다 $ {JDK_HOME}/bin에 있어야 함)로 시작할 수 있습니다.

+0

altanis에 감사드립니다. jvisualvm과 jconsole을 살펴 보겠습니다. –

+0

Xmx3072m으로 만들었습니다. 이제는 충돌이 일어나지 않습니다 .. 프로필 작성 방법을 모릅니다 .. Linux에서 최대 파일 열기가 시작되어 응용 프로그램이 중단됩니다. .. "열린 파일 수 N/A \t 122/1,024".. 파일 유출을 찾아 중단하는 방법을 알고 있습니까? Java Melody에서 위의 내용을 읽었습니다. –

+0

안녕 Dilip, 열려있는 파일의 수가 문제가되는 경우 증가시킬 수 있습니다. http://lj4newbies.blogspot.com/2007/04/too-many-open-files.html – altanis