如何为wildfly增加堆内存

Man*_*ela 54 java performance heap-memory wildfly

我的Wildfly8是在带有standalone.sh的linux服务器上启动的.我注意到服务器是以很少的堆内存空间启动的.我需要增加服务器和服务器上运行的应用程序的堆内存空间.我该怎么做?谢谢你们!

Har*_*ann 95

只需编辑bin/standalone.conf,查找第一次出现JAVA_OPTS-Xmx根据需要更改选项.

  • 是的,需要重启. (4认同)
  • 最好查看启动服务器时提示的消息是什么。它会告诉你加载了哪个conf文件。就我而言,在 Windows 上,它提示:“调用“<path_to_wildfly>\wildfly-10.0.0\bin\standalone.conf.bat””。因此,我发现杜利斯的答案更有用。 (2认同)

Het*_*ett 9

OS WINDOWS你必须设置standalone.conf.bat


Dul*_*sta 9

Linux

bin/standalone.conf
Run Code Online (Sandbox Code Playgroud)

检查以下行,

JAVA_OPTS
Run Code Online (Sandbox Code Playgroud)

并相应地进行更改以适合您的堆大小需求

-Xms1303m: initial heap size in megabytes
-Xmx1303m: maximum heap size in megabytes

JAVA_OPTS="-Xms1024M -Xmx2048M -XX:MaxPermSize=2048M -XX:MaxHeapSize=2048M"
Run Code Online (Sandbox Code Playgroud)

Windows

bin/standalone.conf.bat

JAVA_OPTS="-Xms1024M -Xmx2048M -XX:MaxPermSize=2048M -XX:MaxHeapSize=2048M"
Run Code Online (Sandbox Code Playgroud)

现在重新启动服务器,它将在不提示任何堆大小错误的情况下运行。


Tom*_*omS 5

对于托管域,您可以使用domain.xml或host.xml中的heap标记(例如<heap size="64m" max-size="512m"/>)进行jvm设置(取决于您要处理的范围)。


小智 5

如果将wildfly 8与JDK 8一起使用,则需要添加MaxMetaSpace Size。例如,JAVA_OPTS =“ $ JAVA_OPTS -XX:MaxMetaspaceSize = 256M”众所周知,Java 8不支持Perm gen设置。有关相关信息,请检查 Wildfly Heap问题

希望对您有所帮助。


小智 5

我正在运行 Eclipse 并且更改“bin/standalone.conf”对我不起作用。在这种情况下,解决方案是在 Eclipse 中打开“服务器”视图,双击 Wildfly 服务器,转到“打开启动配置”并在“VM 参数”中进行更改。无论如何,我对 Wildfly 有点菜鸟,我希望其他用户可以对比我的信息,我在http://www.nailedtothex.org/roller/kyle/entry/articles-wildfly-jvmparams 中找到了

它适用于 Linux 服务器,但我认为它也适用于 Windows。