2011-12-17 2 views
3

안녕하세요 궁금 모두는 우리가 어떻게 (:를 MaxPermSize = 256m, 예를 들어 XX)에 PermGen 공간에 할당 스택 (예를 들어, -Xss512k) 당 할당 된 메모리의 크기,스택 공간과 PermGen 공간에 관한 메모리 정보를 어떻게 얻습니까?

하고 메모리의 크기를받을 수 있나요?

나는

    java.lang.Runtime.maxMemory

하지만 기능은 힙 공간에 대한 정보를 반환

  • java.lang.Runtime.freeMemory

  • java.lang.Runtime.totalMemory

    을 검토 한 결과.

    스택 공간 및 PermGen 공간에 대한 정보를 어떻게 쿼리합니까?

  • 답변

    3

    귀하의 여행은 에서 시작하며 모든 메모리 풀을 찾을 수 있습니다. 그런 다음 MemoryPoolMXBean에게 해당 풀에 대한 세부 정보를 문의하십시오.

    가장 간단한 방법은 것, 또한

    List<MemoryPoolMXBean> memoryPoolMXBeans = 
                 ManagementFactory.getMemoryPoolMXBeans(); 
    for (MemoryPoolMXBean pool: memoryPoolMXBeans) { 
        out.println("pool: " + pool.getName()); 
        out.println(" type: " + pool.getType()); 
        out.println(" usage: " + pool.getUsage()); 
        out.println(); 
    } 
    

    How to determine the maximum stack size limit? 좀 봐 - 그들은 JVM에 전달 된 매개 변수를 얻을 수있는 방법이있다.

    +0

    안내에 감사드립니다. = D – Pacerier

    관련 문제