作者duple (Bygones)
看板java
标题[问题] Runtime.getRuntime() Memory 问题
时间Fri Mar 26 15:00:10 2010
最近,在找该怎麽测程式记忆体使用量的问题
先爬过板上,有人提出使用
Runtime.getRuntime().totalMemory()-Runtime.getRuntime().freeMemory()
这个方式,我有一点疑问,就是 如果我用两台不一样的电脑下去跑相同的程式
跑出来的memory数量其实不太相同。
我想请问,为什麽不同?
照理来说使用的记忆体应该差不多,是否在执行的时候配置跟os有关?
total memory 我测过是一样的,但是freememory会改变,我想请问改变的原因是为何?
请各位解决我的疑惑,谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 120.125.85.72
1F:→ tkcn:我不知道,但我想 JConsole 可以让你观察到更多东西 03/26 15:04
2F:→ AmosYang:"请各位解决我的疑惑" <-- LOL XD 03/26 15:12
3F:推 PsMonkey:那个 freeMemory() 的说明有仔细看吗? 03/26 16:12
4F:→ duple:请问楼上freememory 不是未使用的空间吗? 03/26 17:02
5F:推 dreamboxer:应该是你GC的不够多... 请参考这篇文章 03/27 00:21