2012-02-17 8 views
2

私はシステムRAMの最小限の検証を行う必要があるプログラムを書いています。そのJVMでコードを実行しているマシンのRAMを計算するにはどうすればよいですか?Java経由でシステムRAMを見つける

+0

[OSレベルのシステム情報を取得するためにJavaを使用]の可能な重複(http://stackoverflow.com/questions/25552/using- java-to-get-os-level-system-information) –

答えて

3

純粋なJavaではまったくできないと思います。

JVM内では、システムRAMではなくJVM-RAMのみを照合することができます。 http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/management/MemoryMXBean.html

ネイティブコードが必要です。

+0

+1:または、OSコマンドラインプログラムを実行します。 Linuxでは '/ proc/meminfo'ファイルを読むことができます –

+0

はい、あなたは正しいです。 –

3

あなたはランタイムクラスに外観を持つことができます。

Runtime.getRuntime().maxMemory(); 

が、ランタイムのドキュメントから:

は、Java仮想マシン が使用を試みる最大メモリー容量を返します。次いで、値 はLong.MAX_VALUEが返されるいかなる固有の制限がない場合

+0

私はちょうどすでに似たような質問があることを発見しました:http://stackoverflow.com/questions/25552/using-java-to-get-os-level-system-information – Kris

関連する問題