如何手动设置java环境的堆大小?

发布于 2024-11-03 21:55:34 字数 24 浏览 4 评论 0原文

如何设置java堆大小并手动检查?

How to set java heap size and check it manually?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

你与清晨阳光 2024-11-10 21:55:34

看到这个
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)

甜心小果奶 2024-11-10 21:55:34

您可以使用 -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.

混吃等死 2024-11-10 21:55:34

只需添加以下开关

-Xms -Xmx

-Xmx 以获得最大堆大小,并添加 -Xms 以获得初始堆大小。

获取堆大小

Runtime.getRuntime().totalMemory();

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();
三生池水覆流年 2024-11-10 21:55:34

命令行中的 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文