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
으로 힙 사용량을 표시하면서 관리 server123
에 대한 예를 들어 위의 코드는 이유는 무엇 관리 콘솔 쇼에 차이가 1.25GB
으로 힙 크기 사용을 제공합니다 그리고 위의 코드의 출력. 나는 올바른 장소를 찾고 올바른 메소드 호출 (listed here in the docs)을 호출하여 각 관리 서버에서 힙 통계를 얻으려는 시도를하고 있습니다.
스크립트가 실행 된 시간도 중요한 요소입니다. 관리 콘솔이 얼마나 자주 이러한 테이블을 새로 고치는 지 궁금합니다.