|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.hrtdotnet.java.util.SystemUtil
public class SystemUtil
主にメモリチェックに関する処理を実装したシステム管理クラスです。
メモリ使用量のチェックを現在、もしくは定期的に行うことが可能で、チェック結果に応じた処理をさせることができます。
またメモリチェックの他、仕様メモリや利用可能メモリを取得することもできます。
基本的に拡張することを考えて作られていませんが、定期的なメモリチェックを
させるためにはチェック後の処理部分をオーバーライドして独自の実装をさせる必要があります。
フィールドの概要 | |
---|---|
static int |
MAXIMIZE_USEDMEMORY_PERCENTAGE
最大メモリ使用率のチェックを行うステータスコードです。 |
static int |
MAXIMIZE_USEDMEMORY_SIZE
最大メモリ使用量のチェックを行うステータスコードです。 |
protected int |
maximizeMemoryPercentage
最大メモリ使用率です。 |
protected long |
maximizeMemorySize
最大メモリ使用量です。 |
コンストラクタの概要 | |
---|---|
SystemUtil(int status,
long maximizeMemorySize,
int maximizeMemoryPercentage)
メモリチェック用のオブジェクトを生成します。 |
メソッドの概要 | |
---|---|
boolean |
check()
設定情報を元にメモリのチェックをし、その結果を取得します。 |
static long |
getFreeMemory()
JavaVMが現在確保しているメモリ領域のうち利用可能なメモリサイズを取得します。 |
static long |
getMaxMemory()
JavaVMが利用可能なメモリの上限値を取得します。 |
static long |
getTotalMemory()
JavaVMが現在確保しているメモリ領域のサイズを取得します。 |
static long |
getUsedMemory()
JavaVMが現在利用しているメモリサイズを取得します。 |
boolean |
isRunTimer()
タイマーが動作中(開始している)かどうかを判定します。 |
protected void |
runCheckFalse()
タイマーによる定期的なメモリチェックをさせた場合に メモリの上限値が範囲内であればこのメソッドが処理されます。 |
protected void |
runCheckTrue()
タイマーによる定期的なメモリチェックをさせた場合に メモリの上限値が範囲外であればこのメソッドが処理されます。 |
protected void |
setStatus()
チェック項目を設定するためのステータスを指定します。 |
void |
timerCancel()
メモリチェックのタイマーを終了します。 |
void |
timerStart(long period)
メモリチェックのタイマーを開始します。 |
boolean |
usedMemoryPercentageCheck()
メモリの使用率が指定した指定した上限値を超えていないかをチェックします。 |
static boolean |
usedMemoryPercentageCheck(int maximizeMemoryPercentage)
メモリの使用率が指定した指定した上限値を超えていないかをチェックします。 |
boolean |
usedMemorySizeCheck()
メモリの使用量が指定した上限値を超えていないかをチェックします。 |
static boolean |
usedMemorySizeCheck(long maximizeMemorySize)
メモリの使用量が指定した上限値を超えていないかをチェックします。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final int MAXIMIZE_USEDMEMORY_SIZE
public static final int MAXIMIZE_USEDMEMORY_PERCENTAGE
protected long maximizeMemorySize
protected int maximizeMemoryPercentage
コンストラクタの詳細 |
---|
public SystemUtil(int status, long maximizeMemorySize, int maximizeMemoryPercentage)
status
- チェックをする項目のステータスコードmaximizeMemorySize
- メモリ使用量の上限値maximizeMemoryPercentage
- メモリ使用率の上限値メソッドの詳細 |
---|
public static long getMaxMemory()
public static long getFreeMemory()
public static long getTotalMemory()
public static long getUsedMemory()
public boolean check()
public boolean usedMemorySizeCheck()
public static boolean usedMemorySizeCheck(long maximizeMemorySize)
maximizeMemorySize
- メモリ使用量の上限値
public boolean usedMemoryPercentageCheck()
public static boolean usedMemoryPercentageCheck(int maximizeMemoryPercentage)
maximizeMemoryPercentage
- チェックするメモリ使用率の上限値
public void timerStart(long period)
period
- チェックするタイマーの間隔(ミリ秒数)
java.lang.IllegalArgumentException
- タイマーの間隔が 0 以下 (<= 0) の場合
java.lang.IllegalStateException
- タイマーがすでに開始している場合public void timerCancel()
java.lang.IllegalStateException
- タイマーが開始していない場合public boolean isRunTimer()
protected void setStatus()
protected void runCheckFalse()
protected void runCheckTrue()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |