2012-10-22 4 views
3

JRockit이 설치된 상태에서 weblogic 10.3.6을 사용하고 있습니다. OS로서 Linux에서 64 비트 시스템을 사용하고 있습니다. adf 응용 프로그램이 설치되어 있습니다. 이 응용 프로그램을 사용하는 사용자는 단 두 명입니다. 그러나 WLS가 설치된 서버 시스템은 매주 메모리 부족으로 계속 다운됩니다. 매주 다시 시작해야합니다. 처음부터 끝까지 살펴 보았을 때 WebLogic은 힙 크기 및 기타 메모리 인수를 조정하여보다 안정적으로 만들 수 있음을 발견했습니다.weblogic 서버 11g의 메모리 부족 문제

예 : --Xms256m --Xmx512m를 MaxPermSize 128m로는

내 질문은 이러한 주장은 무엇

  1. 입니까?

  2. 이러한 주장은 서로 어떻게 관련되어 있습니까?

  3. 이 인수의 값은 어떻게 결정합니까?

  4. 메모리 부족 문제의 다른 원인은 무엇입니까?

감사합니다,

케쉬

답변

3

JVM parameters의 기본 지식을 가져옵니다.

JVM 메모리 매개 변수 몇 개를 더 높은 값으로 설정하는 것만으로는 도움이되지 않지만 나중에 오류를 옮길 수 있습니다. 실제 문제를 파악하려면 애플리케이션을 분석해야합니다. JRockit은 아주 좋은 메모리 분석 도구 Mission Control을 제공합니다. demo을 보면 응용 프로그램의 어느 부분에서 메모리 부족 오류가 발생하는지 확인할 수 있습니다.

+0

응답을 보내 주셔서 감사합니다. 원격 서버에 임무 제어 연결을 시도했지만 Xmanagement를 제공 한 후 evemn을 연결할 수 없습니다. ssl = false, authenticate = false, port = 7099 Djava.rmi.server.hostname = hostAddress weblogic이 위치 함). 어떤 생각? – Sam

4

Xms 및 Xmx는 Java 프로그램에서 사용할 수있는 최소 및 최대 힙 (본질적으로 개체가 저장된 위치) 크기입니다.

Java 프로그램은 귀하의 응용 프로그램이 전개되는 WebLogic 서버입니다. 기본적으로 WebLogic 서버가 설정 한 Xms 및 Xmx 값은 256m 및 512m입니다.

애플리케이션에 512MB 이상의 힙 메모리가 필요합니다. 따라서 OutOfMemory 오류가 자주 발생하지 않도록 최대 힙 크기 (Xmx)를 늘려야합니다.

Xmx의 새 값은 1024m 이상일 수 있습니다. 사용자 (또는 성능 팀이있는 경우)는 응용 프로그램에 대해 엄격한 성능, 확장 성, 신뢰성 테스트를 수행하고 다른 Xmx 값을 사용하여 응용 프로그램에 가장 적합한 것이 무엇인지 결정해야합니다.

메모리 인수 (예 : Xms, Xmx) 설정은 스크립트 레벨에서 수행 할 수 있습니다 (startWebLogic.sh/startManagedWebLogic.sh 스크립트를 사용하여 서버를 시작하는 경우).

스크립트 레벨 변경 :

  • 열기 setDomainEnv.sh 및 검색하고 다음 줄에 삽입 '환경 변수가 설정되어 USER_MEM_ARGS 경우'USER_MEM_ARGS="-Xms256m -Xmx1024m" 심지어 서버로 서버에서이 설정을 변경할 수 있습니다
  • 시작할 서버를 보유하는 SERVER_NAME 변수를 사용합니다.

    • 로그인 AdminConsole-> 환경 에 예는 관리자가 아닌 서버에 대해이 설정을하려면, (당신이 관리 콘솔은 관리 서버를 시작하는 데 사용하는 경우에만) [ "${SERVER_NAME}" != "AdminServer" ] && USER_MEM_ARGS="-Xms256m -Xmx1024m"

    콘솔의 변경을 삽입 > 서버 -> 구성 -> ServerStart -> 인수 : (TextArea).

  • 입력 : -Xms256m -Xmx1024m 및 저장.

아, btw JRockit does not에는 PermSize의 개념이 있습니다.

+0

답장을 보내 주셔서 감사합니다. 이제 메모리 누수가 어디서 발생하는지 그리고 왜 그럴까요? 원격 서버에서 Java Dumb 및 가비지 수집 로그를 얻으려면 어떻게해야합니까? – Sam

+0

[JRockit Mission Control] (http://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/tools/index.html)도 제안 할 것입니다. 도구를 사용하는 동안 문제가 발생하는 경우 답변을 하나 선택하여이 질문을 닫고 모든 오류 세부 정보가 포함 된 임무 도구 문제가있는 새 게시물을 엽니 다. – Mani