私の Java アプリケーションでは、プログラムのメモリ使用量を表示します。残念ながら、それは散発的であり、しばしば間違っています。私の現在のコードは
component.setText("Memory usage : "+((Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()) / 1024 / 1024) + "mb");
場合によっては正しい値 (約 10 ~ 20 mb のはず) が返されることもあれば、非常に奇妙な値が返されることもあります。これは、実行中の他の Java プログラム (特に Netbeans) と相関しますが、他に何も実行されていないときにも現れます。その発言の何が問題なのですか?メモリ使用量をより正確に表現するためのより良い方法はありますか?