|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Object java.lang.management.MemoryUsage
public class MemoryUsage
MemoryUsage 객체는, 메모리 사용량의 snapshot를 나타냅니다. 일반적으로,MemoryUsage 클래스의 인스턴스는, Java 가상 머신의 개개의 메모리 풀이나 Java 가상 머신의 heap 또는 heap 이외의 메모리에 관한 메모리 사용량 정보를 총괄해 취득하는데 사용되는 메소드에 의해 성립되고 있습니다.
MemoryUsage 객체에는, 이하의 4 개의 값이 있습니다.
init | 기동중에 Java 가상 머신이 operating system로부터 요구하는 메모리 관리를 위한 초기 메모리량 (바이트 단위)을 나타낸다. Java 가상 머신은, operating system로부터 추가의 메모리를 요구하거나 시스템 시간의 경과와 함께 메모리를 해제하거나 할 수도 있다. init 의 값은 지정하지 않아도 상관없다 |
used | 현재 사용되고 있는 메모리의 양 (바이트 단위)을 나타낸다 |
committed | Java 가상 머신을 사용할 수 있는 것이 보증되고 있는 메모리의 양 (바이트 단위)을 나타낸다. 위탁된 메모리의 양은, 시간의 경과와 함께 변화 (증감)한다. Java 가상 머신은 시스템에 대해서 메모리를 해제할 수 있다. committed 는 init 미만인 일도 가능. committed 는, 항상 used 이상이 된다 |
max | 메모리 관리에 사용할 수 있는 최대 메모리량 (바이트 단위)을 나타낸다. 이 값은 정의하지 않는 것도 가능. 정의하는 경우, 메모리의 최대량은 시간의 경과와 함께 변화할 가능성이 있다. max 가 정의되었을 경우, used 및 committed 메모리의 양은 항상 max 이하가 된다. used <= max 가 true 의 경우에서도 used > committed 등과 같이, used 메모리를 늘리려고 하면(자) 메모리의 할당이 실패할 가능성이 있다 (예를 들어, 시스템의 가상 메모리-가 적은 경우) |
+----------------------------------------------+ +//////////////// | + +//////////////// | + +----------------------------------------------+ |--------| init |---------------| used |---------------------------| committed |----------------------------------------------| max
from
메소드로 지정된 속성을 가지는 CompositeData
에 매핑 됩니다.
생성자 의 개요 | |
---|---|
MemoryUsage (long init,
long used,
long committed,
long max)
MemoryUsage 객체를 구축합니다. |
메소드의 개요 | |
---|---|
static MemoryUsage |
from (CompositeData cd)
지정된 CompositeData 에 의해 나타내지는 MemoryUsage 객체를 돌려줍니다. |
long |
getCommitted ()
Java 가상 머신이 사용하도록(듯이) 위탁된 메모리의 양 (바이트 단위)을 돌려줍니다. |
long |
getInit ()
Java 가상 머신이 초기에 메모리 관리에 대해 operating system로부터 요구하는 메모리의 양 (바이트 단위)을 돌려줍니다. |
long |
getMax ()
메모리 관리에 사용할 수 있는 최대 메모리량 (바이트 단위)을 돌려줍니다. |
long |
getUsed ()
used 메모리의 양 (바이트 단위)을 돌려줍니다. |
String |
toString ()
이 메모리의 사용량의 설명적 표현을 돌려줍니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
생성자 의 상세 |
---|
public MemoryUsage(long init, long used, long committed, long max)
init
- Java 가상 머신이 할당한다
초기 메모리량 (바이트 단위).
정의되어 있지 않은 경우는 -1used
- used 메모리의 양 (바이트 단위)committed
- committed 메모리의 양 (바이트 단위)max
- 사용할 수 있는 최대 메모리량 (바이트 단위),
정의되어 있지 않은 경우는 -1
IllegalArgumentException
- 다음의 조건이 성립하는 경우:
메소드의 상세 |
---|
public long getInit()
public long getUsed()
public long getCommitted()
public long getMax()
이 메모리의 양이 committed 메모리의 양보다 큰 경우, 이 메모리량은 메모리 관리에 이용할 수 있는 것이 보증되지 않습니다. used 메모리의 양이 이 최대 사이즈를 넘지 않는 경우에서도, Java 가상 머신은 메모리의 할당해에 실패할 가능성이 있습니다.
public String toString()
Object
내의 toString
public static MemoryUsage from(CompositeData cd)
속성명 형 init java.lang.Long used java.lang.Long committed java.lang.Long max java.lang.Long
cd
- MemoryUsage 를 나타내는 CompositeData
IllegalArgumentException
- cd 가
상기의 속성을 가지는 MemoryUsage 를
나타내지 않는 경우
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.