public class MemoryInfo
extends java.lang.Object
例えば、現在使用中のサイズは次の式で求められます。
getXXXTotalMemory()-getXXXFreeMemory()
注:XXXは領域名Eden、Survivor、Tenured、Metaspaceのどれかを表します。
修飾子とタイプ | メソッドと説明 |
---|---|
static long |
getEdenFreeMemory()
Eden領域に割り当てられている領域の空きサイズを取得します。
|
static long |
getEdenMaxMemory()
Eden領域の最大使用サイズを取得します。
|
static long |
getEdenTotalMemory()
Eden領域に現在割り当てられているサイズを取得します。
|
static long |
getMetaspaceFreeMemory()
Metaspaceに割り当てられている領域の空きサイズを取得します。
|
static long |
getMetaspaceMaxMemory()
Metaspaceの最大使用サイズを取得します。
|
static long |
getMetaspaceTotalMemory()
Metaspaceに現在割り当てられているサイズを取得します。
|
static long |
getPermFreeMemory()
非推奨です。
バージョン10-10以降では、このメソッドは非推奨です。代わりに
getMetaspaceFreeMemory() を使用してください。 |
static long |
getPermMaxMemory()
非推奨です。
バージョン10-10以降では、このメソッドは非推奨です。代わりに
getMetaspaceMaxMemory() を使用してください。 |
static long |
getPermTotalMemory()
非推奨です。
バージョン10-10以降では、このメソッドは非推奨です。代わりに
getMetaspaceTotalMemory() を使用してください。 |
static long |
getSurvivorFreeMemory()
Surivor領域に割り当てられている領域の空きサイズを取得します。
|
static long |
getSurvivorMaxMemory()
Survivor領域の最大使用サイズを取得します。
|
static long |
getSurvivorTotalMemory()
Survivor領域に現在割り当てられているサイズを取得します。
|
static long |
getTenuredFreeMemory()
Tenured領域に割り当てられている領域の空きサイズを取得します。
|
static long |
getTenuredMaxMemory()
Tenured領域の最大使用サイズを取得します。
|
static long |
getTenuredTotalMemory()
Tenured領域に現在割り当てられているサイズを取得します。
|
public static long getEdenFreeMemory()
public static long getEdenTotalMemory()
public static long getEdenMaxMemory()
注:G1GCを使用している場合は、-1を返却します。
public static long getSurvivorFreeMemory()
public static long getSurvivorTotalMemory()
public static long getSurvivorMaxMemory()
注:G1GCを使用している場合は、-1を返却します。
public static long getTenuredFreeMemory()
public static long getTenuredTotalMemory()
public static long getTenuredMaxMemory()
注:G1GCを使用している場合は、Javaヒープの最大使用サイズを返却します。
public static long getPermFreeMemory()
getMetaspaceFreeMemory()
を使用してください。getMetaspaceFreeMemory()
public static long getPermTotalMemory()
getMetaspaceTotalMemory()
を使用してください。getMetaspaceTotalMemory()
public static long getPermMaxMemory()
getMetaspaceMaxMemory()
を使用してください。getMetaspaceMaxMemory()
public static long getMetaspaceFreeMemory()
public static long getMetaspaceTotalMemory()
public static long getMetaspaceMaxMemory()
注:MaxMetaspaceSizeオプションが未指定の場合は、-1を返却します。
Copyright (C) 2014, 2015, Hitachi, Ltd.
Copyright (C) 2013, Oracle and/or its affiliates. All rights reserved.