如何手动设置java环境的堆大小?
如何设置java堆大小并手动检查?
How to set java heap size and check it manually?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何设置java堆大小并手动检查?
How to set java heap size and check it manually?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
看到这个
http://www.caucho.com/resin-3.0/performance/jvm -调整.xtp
如果您想查看程序消耗了多少内存以及更多内存,请使用 jvisualvm.exe(这将在 %JAVA_HOME%/bin 文件夹下提供)
See this
http://www.caucho.com/resin-3.0/performance/jvm-tuning.xtp
if you want to watch how much memory is consuming and more by your program, use jvisualvm.exe (this will be available under %JAVA_HOME%/bin folder)
您可以使用
-ms
和-mx
选项设置最小和最大堆大小。您还可以使用旧的-Xms
和-Xmx
选项。手动检查是什么意思?您可以使用
jconsole
查看堆大小。You can set the minimum and maximum heap sizes with the
-ms
and-mx
options. You can also use the older-Xms
and-Xmx
options.What do you mean by checking it manually? You can view the heap sizes using
jconsole
.只需添加以下开关
-Xms -Xmx
-Xmx
以获得最大堆大小,并添加-Xms
以获得初始堆大小。获取堆大小
just add following switch
-Xms -Xmx
-Xmx
for maximum heap size, and-Xms
for initial heap size.To get the heap size
命令行中的
java -X
显示可用于微调 JVM 的参数列表。最值得注意的是,当涉及到堆-Xms
和-Xmx
时,它们允许您设置初始堆大小和最大堆大小。您可以随时使用 Runtime.getRuntime().freeMemory() 进行检查 - 但值得注意的是,如果您以 100MB(堆启动)和 1GB 堆最大值启动 JVM,则您的可用内存可能会增加最初为 100MB(如果堆上没有任何内容),然后随着堆扩展到 1Gb。但是,如果您将初始大小和最大大小设置为相同,则 freeMemory() 将始终反映堆中剩余的确切可用内存,因为堆永远不会扩展。
java -X
in the command line reveals a list of parameters that you can use to fine-tune your JVM. Most notably, when it comes to heap-Xms
and-Xmx
which allow you to set the initial heap size and the maximum heap size.You can check this at any point with
Runtime.getRuntime().freeMemory()
-- however it's worth noticing that if you started JVM with say 100MB (heap start) and 1GB heap max your free memory could be initially 100MB (if there's nothing on heap) and then grow as the heap expands up to 1Gb. If however you set the initial size and the max size to be the same then freeMemory() will always reflect the exact free memory left in the heap since the heap will never get expanded.