我正在运行JBoss作为Windows服务,但我似乎无法找到我可以配置JAVA_OPTS以使其正常工作的地方。 我需要设置Xms和Xmx。
我试图手动运行JBoss(run.bat)并在同一个文件中设置JAVA_OPTS = -Xms128m -Xmx512m。这很有效。
这是我的install.bat,我将JBoss作为服务安装:
set JBOSS_CLASS_PATH=%JAVA_HOME%\lib\tools.jar;%JBOSS_HOME%\bin\run.jar
rem copy /Y JavaService.exe D:\PROJECT\bin\JBossService.exe
JBossService.exe -install JBoss %JAVA_HOME%\jre\bin\server\jvm.dll -Djava.class.path=%JBOSS_CLASS_PATH% -start org.jboss.Main -stop org.jboss.Shutdown -method systemExit -out %PROJECT_HOME%\log\JBoss_out.log -err %PROJECT_HOME%\log\JBoss_err.log -current D:\PROJECT\bin
net start JBoss
当我查看有关JBoss Application Server(http://localhost:8080/web-console/)的信息时,我看到了以下信息:
JVM Environment
Free Memory: 9 MB
Max Memory: 63 MB
Total Memory: 63 MB
我必须有更多的Max Memory。
有人知道在将JBoss作为服务运行时我可以在哪里设置JAVA_OPTS吗?
答案 0 :(得分:4)
我们使用jbosssvc.exe将JBoss作为服务运行。它基本上运行你的run.bat,因此你可以包含你想要的所有自定义。
http://community.jboss.org/wiki/JBossNativeWindows
在jboss的bin目录中,有一个可以安装服务的service.bat。
答案 1 :(得分:1)
@karoberts答案是正确的,虽然版本4和5之间有所不同:
在JBoss 4中:
{jboss.home}\bin\run.bat
在JBoss 5中:
{jboss.home}\bin\run.conf.bat
你在使用哪一个?
service.bat
jboss native的脚本调用run.bat所以你应该使用语法把你的JAVA_OPTS放在那里
set "JAVA_OPTS=%JAVA_OPTS% -Dyoutoptionsgoeshere
注意:自JBoss 5以来,你不会再在bin中找到service.bat。它位于不同的包中。
答案 2 :(得分:1)
另一个提示: 如果您的服务器上安装了多个Java版本并且JBoss(4.2.3)服务需要旧版本,则必须在service.bat中定义JAVA var。如果有时也使用run.bat,那么你也需要在那里定义JAVA var。 我知道service.bat调用run.bat,但是我尝试在run.bat中定义JAVA var,然后当我运行服务时它忽略了run.bat中的新JAVA var内容
这里有一个如何设置JAVA var的例子:
set JAVA_HOME=C:\Program Files (x86)\Java\jre6
set JAVA=%JAVA_HOME%\bin\java
答案 3 :(得分:0)
如果您使用上面描述的JavaService.exe,则可以在Windows注册表中配置JVM选项:
1。)执行regedit.exe
2。)转到HKEY_LOCAL_MACHINE \ CurrentControlSet \ Services \ JBoss \ Parameters
3.。)初始安装后,您会找到一个参数“JVM Option Count”,它设置为1,“JVM Option Number 0”,它基本上包含一个类路径。
4.)将“JVM选项计数”的值增加到3
5.)添加一个REG_SZ参数“JVM Option Number 1”并为其赋值-Xms128m
6。)添加一个REG_SZ参数“JVM Option Number 2”并为其赋值-Xmx512m
此致