[AIX Solaris HP-UX Linux Windows][z/OS]

수동으로 힙 덤프 생성

이 태스크를 사용하여 힙 덤프를 수동으로 생성할 수 있습니다. HP-UX 및 Solaris 운영 체제에서 실행되는 WebSphere® Application Server를 포함하는 Sun JVM(Java™ Virtual Machine)을 사용할 때는 이 기능이 지원되지 않습니다.

시작하기 전에

[Windows][AIX][Linux][z/OS]힙 덤프가 발견된 메모리 누수에 대한 응답으로만 생성되지만, 힙 덤프 생성이 몇 분 동안 WebSphere Application Server에 심각한 성능 영향을 줄 수 있음을 이해해야 합니다. 메모리 누수 분석을 위해 수동으로 여러 개의 힙 덤프를 생성할 때 중요한 오브젝트가 두 힙 덤프 사이에서 누수되는지 확인하십시오. 이 접근법은 문제점 판별 도구가 메모리 누수의 소스를 식별할 수 있게 합니다.

이 태스크 정보

메모리 누수의 분석을 위해 수동으로 힙 덤프를 생성할 수 있습니다. 관련 오버헤드 때문에 힙 덤프를 취할 특정 횟수를 지정하기 원할 수도 있습니다. WebSphere Application Server의 JVM에서, 특수 Java Bean인 WebSphere Application Server 관리 Bean(MBean)의 generateHeapDump 조작을 사용하여 수동으로 힙 덤프를 생성할 수 있습니다.

[Solaris][HP-UX]WebSphere Application Server의 JVM(Java Virtual Machine)에서 자동화된 힙 덤프 생성을 사용 가능하게 할 수 없습니다.

WebSphere 애플리케이션 서버 wsadmin 도구는 스크립트 실행 기능을 제공합니다. wsadmin 도구를 사용하여 구성, 애플리케이션 배치 및 서버 런타임 조작뿐만 아니라 WebSphere Application Server 설치를 관리할 수 있습니다. WebSphere Application Server는 Jacl 및 Jython 스크립트 언어만 지원합니다. wsadmin 도구에 대해 더 학습하려면, wsadmin 스크립트 클라이언트 시작 주제를 참조하십시오.

프로시저

  1. 힙 덤프를 생성하기 위해 wsadmin 또는 관리 콘솔 중 어느 것을 사용할 것인지 결정하십시오.
  2. 힙 덤프를 생성하기 위해 wsadmin을 사용하려면, 다음을 완료하십시오.
    1. wsadmin 스크립트 클라이언트를 시작하십시오. 대화식으로 실행하는 것부터 프로파일에서 실행하는 것에 이르기까지 스크립트 명령을 실행하기 위한 여러 옵션이 있습니다.
    2. JVM MBean에서 generateHeapDump 조작을 호출하십시오.
      • Jacl 사용:
        <wsadmin> set objectName [$AdminControl queryNames 
        WebSphere:type=JVM,process=<servername>,node=<nodename>,*] 
        
        <wsadmin> $AdminControl invoke $objectName generateHeapDump
      • Jython 사용:
        objectName = AdminControl.queryNames('WebSphere:type=JVM,process=<servername>,node=<nodename>,*')
        print AdminControl.invoke(objectName, 'generateHeapDump')
        표 1. 변수의 설명. 다음 표에서는 이전에 언급된 명령의 변수에 대해 설명합니다.
        변수 설명
        $ 변수 이름을 그 값으로 대체하기 위한 Jacl 운영자입니다.
        AdminControl WebSphere 서버 프로세스에서 실행 중인 MBeans의 조작을 사용 가능하게 하는 오브젝트입니다.
        <servername> 힙 덤프를 생성하려는 서버의 이름입니다.
        <nodename> <servername>이 속한 노드입니다.
        invoke 명령입니다.
        generateHeapDump 호출하려는 조작입니다.
  3. 힙 덤프를 생성하기 위해 관리 콘솔을 사용하려면, 다음을 완료하십시오.
    1. 관리 콘솔을 시작하십시오.
    2. 탐색 분할창에서 문제점 해결 > Java 덤프 및 코어를 클릭하십시오.
    3. 힙 덤프를 생성할 server_name을 선택하십시오.
    4. 지정된 서버에 대한 힙 덤프를 생성하려면 힙 덤프를 클릭하십시오.

다음에 수행할 작업

wsadmin 명령을 실행한 후 힙 덤프의 파일 이름이 리턴됩니다. 힙 덤프 찾기에 대한 자세한 정보는 힙 덤프 찾기 및 분석 주제를 참조하십시오. 두 세개의 힙 덤프가 있을 때는 많은 메모리 누수 문제점 판별 도구를 사용하여 문제점을 분석하십시오. Memory Dump Diagnostic for Java™는 Java 힙에서 메모리 누수 이면의 근본 원인 진단을 위한 오프라인 도구입니다. 메모리 부족 오류 및 Java 힙 메모리 누수 진단 정보를 참조하십시오.


주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tprf_generatingheapdumps
파일 이름:tprf_generatingheapdumps.html