Java程序的内存使用情况不准确

时间:2012-09-30 02:46:59

标签: java memory jvm runtime

在我的java应用程序中,我显示程序的内存使用情况。不幸的是,这是零星的,往往是错误的。我目前的代码是

component.setText("Memory usage : "+((Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()) / 1024 / 1024) + "mb");

有时,它返回正确的值(应该是大约10-20mb),有时它会返回非常奇怪的值。这与运行的其他java程序(特别是Netbeans)相关,但在没有其他运行时仍然会显示。这个陈述有什么问题?有没有更好的方法来更准确地表示内存使用情况?

1 个答案:

答案 0 :(得分:0)

解决了问题。不得不做一个堆栈溢出,这个溢出不足以被捕获为异常,但足以刺激内存使用。