Runtime.getRuntime().freeMemory()/maxMemory() 内存问题

jspxnet 2003-03-04 08:20:02
我想得到计算机的物理内存,当java程序用的内存大意60%的时候就调用垃圾回收器.
但不明白下边几个参数的含义:

Runtime.getRuntime().maxMemory()
Runtime.getRuntime().freeMemory()
Runtime.getRuntime().totalMemory()

运行了一下得到如下结果—————————————————
maxMemory :134217728
freeMemory :1802328
totalMemory:13303808
-----------------------
maxMemory :134217728
freeMemory :7814704
totalMemory:16728064
--------------------------
问题:我的计算机是256的maxMemory却是134217728
freeMemory ,totalMemory 是怎么计算的
...全文
1016 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jspxnet 2003-03-04
  • 打赏
  • 举报
回复
我就是英文不好啊!

free Memory() free 是 自由的,还是可用的,还是可释放的???
peacock_king 2003-03-04
  • 打赏
  • 举报
回复
maxmemory是指总的可用物理内存减掉系统所占用的内存所得;
freeMemory()
Returns the amount of free memory in the Java Virtual Machine.

maxMemory()
Returns the maximum amount of memory that the Java virtual machine will attempt to use.

totalMemory()
Returns the total amount of memory in the Java virtual machine.
jspxnet 2003-03-04
  • 打赏
  • 举报
回复
大家对下边的答案感觉对不对?

maxMemory :134217728 java最大可用内存
freeMemory :7814704 当前????内存
totalMemory:16728064 当前使用的内存
jspxnet 2003-03-04
  • 打赏
  • 举报
回复
定的Java的可用内: 无限制

60%只是打个比方,我会找一个相对比较好的比值.

intelliJ ide 感觉就是这样做的。
leonzhao 2003-03-04
  • 打赏
  • 举报
回复
你设定的Java的可用内存是多少??

我觉得你应该不要过多干预Java的GC过程,60%可能不是个好选择。

67,542

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧