JVM和-Xms有什么关系啊?

EstherF 2014-10-28 10:37:36
jvm消耗的内存不是物理内存么?那个扩展内存是什么用呢?为什么设置了它就可以防止内存不够导致的泄露呢?
...全文
377 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
EstherF 2014-11-06
  • 打赏
  • 举报
回复
引用 4 楼 humanity 的回复:
-Xms 跟 Windows DOS 编程中提到的 XMS 虚拟内存没有任何关系。 -Xms 是给 JVM 提供额外的参数 -Xms128m 这种写法,意思是说,至少在启动时先申请 128m 的内存备用,以后不够再申请,直到达到 -Xmx512m 这种参数指示的上限为止,还不够就 OutOfMemoryErr 退出。 这个 -X 是扩展参数的前缀,ms 表示最小堆大小,mx 表示最大堆大小。 这里 XMS 不是 Windows 扩展内存的缩写。
哦哦~原来是这样啊~谢谢!!
humanity 2014-11-06
  • 打赏
  • 举报
回复
-Xms 跟 Windows DOS 编程中提到的 XMS 虚拟内存没有任何关系。 -Xms 是给 JVM 提供额外的参数 -Xms128m 这种写法,意思是说,至少在启动时先申请 128m 的内存备用,以后不够再申请,直到达到 -Xmx512m 这种参数指示的上限为止,还不够就 OutOfMemoryErr 退出。 这个 -X 是扩展参数的前缀,ms 表示最小堆大小,mx 表示最大堆大小。 这里 XMS 不是 Windows 扩展内存的缩写。
EstherF 2014-11-06
  • 打赏
  • 举报
回复
引用 1 楼 u011564172 的回复:
不配置-Xms,jvm只会申请固定大小的内存,如果设置,jvm就会获得更多的内存区域,可以一定程度防止内存不足,但是jvm占用的当然是物理内存
那就是说jvm首选物理内存,在物理内存不够的时候使用虚拟内存?
Mr_JieLQ 2014-10-29
  • 打赏
  • 举报
回复
不配置-Xms,jvm只会申请固定大小的内存,如果设置,jvm就会获得更多的内存区域,可以一定程度防止内存不足,但是jvm占用的当然是物理内存
attilax 2014-10-29
  • 打赏
  • 举报
回复
也也许是磁盘缓存哈...

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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