我在哪里可以在 Windows pc 上永久设置 java 堆大小?

Posted

技术标签:

【中文标题】我在哪里可以在 Windows pc 上永久设置 java 堆大小?【英文标题】:Where can I permanently set java heap size on Windows pc? 【发布时间】:2011-05-17 12:57:44 【问题描述】:

我最近下载了最新的 Java 1.6 JDK。我正在使用 SDK 附带的 VisualVM 在本地 PC 上测试/监控我的 webapp(使用 Tomcat 服务器)。我正在运行 Windows XP。

用于设置最小值的参数位于何处。和最大。 java heap size? VisualVM 表示最大。堆大约为 256mb。我查看了 Tomcat 的 server.xml 文件,但没有找到任何设置。

谢谢

【问题讨论】:

【参考方案1】:

放置这些设置的最佳位置是setenv.batsetenv.sh 文件夹中的bin。 Take a look at a recent SO question on the same topic which has excellent answers.

【讨论】:

【参考方案2】:

这些参数通过命令行传递给 JVM:-Xms 和 -Xmx 有关更多信息,请运行 java -X。

【讨论】:

【参考方案3】:

您可以使用 JAVA_OPTS 环境变量来处理 java 堆大小。 该变量可以添加为环境变量,也可以在startup.bat 文件中定义配置行。

startup.bat 文件中添加以下行。

set JAVA_OPTS=-Xms512m -Xmx512m

您可以按照上述说明将其添加为环境变量。

【讨论】:

你确定应该是server.xml文件吗?它应该是您运行 JVM 的某个文件(请参阅 matt b 答案)。 哎哟.. 抱歉。我已经用正确的文件名编辑了答案。应该是startup.bat 您的解决方案对我有用。我刚刚更新了 startup.bat 文件并启动了 VisualVM……更改已生效。 -Xms512m -Xmx512m 您应该查找这些值并找出它们的作用。如您所见,我使用了最大和最小到 512m。但情况并非总是如此。您可能想要更改这些值。

以上是关于我在哪里可以在 Windows pc 上永久设置 java 堆大小?的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Git for Windows 10 中永久设置 GIT_SSH 变量

设置定义关闭永久

在哪里可以在 Windows 上设置 make.exe 的路径?

CMD是啥``在哪里打开```

我在哪里可以获得 OpenJDK(Windows)的预构建 JavaFX 库 [关闭]

Windows 10 音频输入设备设置存储在哪里?