Hitachi

Cosminexus V11 アプリケーションサーバ リファレンス API編


10.5 MemoryInfoクラス

説明

Javaプログラムから直接GCのメモリ情報を取得できます。

例えば,現在使用中のサイズは次の式で求められます。

getXXXTotalMemory()−getXXXFreeMemory()

MemoryInfoクラスのパッケージは,JP.co.Hitachi.soft.jvmです。

メソッド一覧

メソッド名

機能

getEdenFreeMemoryメソッド

Eden領域の空きサイズを取得します。

getEdenMaxMemoryメソッド

Eden領域の最大使用サイズを取得します。

getEdenTotalMemoryメソッド

Eden領域の使用可能サイズを取得します。

getMetaspaceFreeMemoryメソッド

Metaspace領域の空きサイズを取得します。

getMetaspaceMaxMemoryメソッド

Metaspace領域の最大使用サイズを取得します。

getMetaspaceTotalMemoryメソッド

Metaspace領域の使用可能サイズを取得します。

getSurvivorFreeMemoryメソッド

Survivor領域の空きサイズを取得します。

getSurvivorMaxMemoryメソッド

Survivor領域の最大使用サイズを取得します。

getSurvivorTotalMemoryメソッド

Survivor領域の使用可能サイズを取得します。

getTenuredFreeMemoryメソッド

Tenured領域の空きサイズを取得します。

getTenuredMaxMemoryメソッド

Tenured領域の最大使用サイズを取得します。

getTenuredTotalMemoryメソッド

Tenured領域の使用可能サイズを取得します。

使用例

メモリ情報を取得する際のメソッドの使用例を次に示します。

Metaspace領域の空きサイズを求める場合
free_memory = JP.co.Hitachi.soft.jvm.MemoryInfo.getMetaspaceFreeMemory()
現在使用中のEden領域を求める場合
use_memory = JP.co.Hitachi.soft.jvm.MemoryInfo.getEdenTotalMemory()-JP.co.Hitachi.soft.jvm.MemoryInfo.getEdenFreeMemory()
注意事項

Cosminexus Developer's Kit for Java 09-70-08以降では,JP.co.Hitachi.soft.jvm.MemoryInfoのAPIの返却値がjava.lang.Long.MAX_VALUEを超える場合,java.lang.Long.MAX_VALUEを返却します

〈この節の構成〉