OperatingSystemMXBeanのgetTotalPhysicalMemorySizeは2GB以上を知らない。 [その他]
なんだかんだではじめてJAVAの事を書きます。
会社でJAVAで開発しているアプリにシステム情報を表示させるメニューを作成したのですが、OperatingSystemMXBeanを使うと色々とシステムの情報を取る事ができます。
これは、JConsoleのソースにも使われているので、信用できるものなのですが、(JAVAにはJConsoleと言うソフトウェア管理のためのツールが用意されています。)Jconsoleを見てみるとメモリの最大サイズやCPU使用率(あくまでJAVAの)などOSにしか分かりそうにないようなものまで分かります。
しかし、どうにもメモリのサイズの表示がおかしいのです。
どうやら2GB以上のメモリを搭載していても、2GBまでしか認識してくれません。
OperatingSystemMXBeanのgetTotalPhysicalMemorySizeのバグなのでしょうか??なんでこんな事になってしまっているのか理由も良く分からないです。
理由が気になるので、誰かご存じの方教えて欲しいです。
会社でJAVAで開発しているアプリにシステム情報を表示させるメニューを作成したのですが、OperatingSystemMXBeanを使うと色々とシステムの情報を取る事ができます。
これは、JConsoleのソースにも使われているので、信用できるものなのですが、(JAVAにはJConsoleと言うソフトウェア管理のためのツールが用意されています。)Jconsoleを見てみるとメモリの最大サイズやCPU使用率(あくまでJAVAの)などOSにしか分かりそうにないようなものまで分かります。
しかし、どうにもメモリのサイズの表示がおかしいのです。
どうやら2GB以上のメモリを搭載していても、2GBまでしか認識してくれません。
OperatingSystemMXBeanのgetTotalPhysicalMemorySizeのバグなのでしょうか??なんでこんな事になってしまっているのか理由も良く分からないです。
理由が気になるので、誰かご存じの方教えて欲しいです。
タグ:Java
windowsの32bitは、アプリで使用できる最大メモリ量が2GBだからかもしれません
by eof (2009-07-11 21:41)
eofさん はじめまして。コメントありがとうございます。
なるほどー、そう言う事かも知れませんね。ならば今度、64bitOSで試してみます。
by taiseiko (2009-07-12 22:47)