java – 启动JVM时-Xms和-Xmx参数是什么?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 启动JVM时-Xms和-Xmx参数是什么?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含877字,纯文字阅读大概需要2分钟。
内容图文
![java – 启动JVM时-Xms和-Xmx参数是什么?](/upload/InfoBanner/zyjiaocheng/717/a785a2c82af74e1b8975ddeebd48a1a6.jpg)
参见英文答案 > How is the default Java heap size determined? 9个
请解释在JVM中使用Xms和Xmx参数.它们的默认值是什么?
解决方法:
标志Xmx指定Java虚拟机(JVM)的最大内存分配池,而Xms指定初始内存分配池.
这意味着您的JVM将以Xms的内存量启动,并且能够使用最大Xmx内存量.例如,启动如下所示的JVM将启动256 MB内存,并允许进程使用最多2048 MB的内存:
java -Xms256m -Xmx2048m
内存标志也可以指定不同的大小,例如千字节,兆字节等.
-Xmx1024k
-Xmx512m
-Xmx8g
Xms标志没有默认值,Xmx的默认值通常为256 MB.当遇到java.lang.OutOfMemoryError时,这些标志的常见用法是.
使用这些设置时,请记住这些设置是针对JVM的堆的,并且JVM可以/将使用的内存多于分配给堆的大小.从Oracle’s documentation开始:
Note that the JVM uses more memory than just the heap. For example Java methods, thread stacks and native handles are allocated in memory separate from the heap, as well as JVM internal data structures.
内容总结
以上是互联网集市为您收集整理的java – 启动JVM时-Xms和-Xmx参数是什么?全部内容,希望文章能够帮你解决java – 启动JVM时-Xms和-Xmx参数是什么?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。