2014-11-04 4 views
1

WLST을 사용하여 Weblogic 10.3 도메인의 모든 관리 서버에서 Java 힙 사용을 모니터링하고 있습니다. 이를 달성하기 위해 자이 썬 스크립트를 작성했다. 이 스크립트는 먼저 도메인의 관리 서버에 로그인합니다. 각 관리 서버에 대한 힙 통계를 가져 오는 코드 조각은 다음과 같은 : 위의 코드가 가져 오는 것을Weblogic 서버에서 Java 힙 사용 모니터링

def getServerJavaHeap(): 

    domainRuntime() 

    servers=domainRuntimeService.getServerRuntimes() 

    for server in servers: 
     free = int(server.getJVMRuntime().getHeapFreeCurrent())/(1024*1024) 
     freePct = int(server.getJVMRuntime().getHeapFreePercent()) 
     current = int(server.getJVMRuntime().getHeapSizeCurrent())/(1024*1024) 
     max  = int(server.getJVMRuntime().getHeapSizeMax())/(1024*1024) 
     print 'Domain Name     #', cmo.getName() 
     print 'Server Name     #', server.getName()  
     print 'Current Heap Size   #', current 
     print 'Current Heap Free   #', free 
     print 'Maximum Heap Size   #', max 
     print 'Percentage Heap Free   #', freePct 

힙 통계 것은 무엇 웹 로직 관리 콘솔 쇼 다르다. 관리 콘솔 내가 궁금 3GB

enter image description here

으로 힙 사용량을 표시하면서 관리 server123

에 대한 예를 들어 위의 코드는 이유는 무엇 관리 콘솔 쇼에 차이가 1.25GB으로 힙 크기 사용을 제공합니다 그리고 위의 코드의 출력. 나는 올바른 장소를 찾고 올바른 메소드 호출 (listed here in the docs)을 호출하여 각 관리 서버에서 힙 통계를 얻으려는 시도를하고 있습니다.

스크립트가 실행 된 시간도 중요한 요소입니다. 관리 콘솔이 얼마나 자주 이러한 테이블을 새로 고치는 지 궁금합니다.

답변

1

나는 당신의 접근 방식에 아무런 문제가 없다. tbh. 표 왼쪽 상단에 자동 새로 고침 아이콘 (원을 그리는 두 개의 화살표)을 클릭하지 않으면 관리 콘솔 페이지가 자동으로 업데이트되지 않습니다. 기본적으로 새로 고침 간격은 10 초이지만 '환경 설정'페이지에서 설정할 수 있습니다. 링크는 모든 페이지의 배너에 있습니다.

관리자 서버와 관리 대상 서버에서 모두 시도했지만 코드를 새로 고치기 만하면 그 숫자는 묶입니다. 콘솔이 데이터를 표시하고 스크립트가 실행 된 시간 사이에서만 가비지 수집을 실행한다고 가정 할 수 있습니다.