我在哪里可以在 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.bat
或setenv.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 的路径?