开发者

How to set heap size for java environment manually?

开发者 https://www.devze.com 2023-02-28 20:41 出处:网络
How to set开发者_如何学Go java heap size and check it manually?See this http://www.caucho.com/resin-3.0/performance/jvm-tuning.xtp

How to set开发者_如何学Go java heap size and check it manually?


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)


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.


just add following switch

-Xms -Xmx

-Xmx for maximum heap size, and -Xms for initial heap size.

To get the heap size

Runtime.getRuntime().totalMemory();


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.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号