如何减少java堆大小?

如何减少java堆大小?,java,memory,jboss,Java,Memory,Jboss,我有一个应用程序正在JBoss上运行。服务器的RAM太低(大约2gb),所以我需要减小Java堆大小。我还有两个Java版本:系统版本(1.4.2)和1.7.0,仅用于JBoss7。 那么,如何正确地减小Java堆大小呢?有两个标志来控制堆大小:-Xms128m将以128兆开始堆,而-Xmx1g控制最大大小(这里,它将设置为1千兆)。有两个标志来控制堆大小:-Xms128m将以128兆开始堆,而-Xmx1g控制最大大小(在这里,它将设置为1G)。您可以在jboss启动文件中更改堆大小,编辑bat

我有一个应用程序正在
JBoss
上运行。服务器的RAM太低(大约2gb),所以我需要减小
Java
堆大小。我还有两个Java版本:系统版本(
1.4.2
)和
1.7.0
,仅用于
JBoss7

那么,如何正确地减小Java堆大小呢?

有两个标志来控制堆大小:-Xms128m将以128兆开始堆,而-Xmx1g控制最大大小(这里,它将设置为1千兆)。

有两个标志来控制堆大小:-Xms128m将以128兆开始堆,而-Xmx1g控制最大大小(在这里,它将设置为1G)。

您可以在jboss启动文件中更改堆大小,编辑bat或sh文件并搜索-Xms并将其更改为所需大小。

您可以在jboss启动文件中更改堆大小,编辑bat或sh文件并搜索-Xms并将其更改为所需大小

在大多数32位Sun的JVM上,Java中堆空间的默认大小为128MB,64位系统上堆大小参数的默认值增加了约30%

你可以用

java -XX:+PrintFlagsFinal -version | grep HeapSize
检查您的默认大小

您可以使用JVM选项-Xms和-Xmx来更改堆空间的大小。Xms表示堆的起始大小,而-Xmx表示Java中堆的最大大小。
你可以用
java-Xms1024M-Xmx2048M YourApp

或者通过搜索“Sun JVM内存分配池参数”并更改JAVA_选项行来编辑/bin/run.sh|exe文件:

设置JAVA\u OPTS=%JAVA\u OPTS%-服务器-Xms1152m-Xmx1152m-XX:MaxPermSize=128m -XX:MaxNewSize=128m

在大多数32位Sun的JVM上,Java中堆空间的默认大小为128MB,64位系统上堆大小参数的默认值增加了约30%

你可以用

java -XX:+PrintFlagsFinal -version | grep HeapSize
检查您的默认大小

您可以使用JVM选项-Xms和-Xmx来更改堆空间的大小。Xms表示堆的起始大小,而-Xmx表示Java中堆的最大大小。
你可以用
java-Xms1024M-Xmx2048M YourApp

或者通过搜索“Sun JVM内存分配池参数”并更改JAVA_选项行来编辑/bin/run.sh|exe文件:

设置JAVA\u OPTS=%JAVA\u OPTS%-服务器-Xms1152m-Xmx1152m-XX:MaxPermSize=128m -XX:MaxNewSize=128m


您是否收到关于堆的错误消息,或者java进程在服务器上占用了太多内存?不,我没有收到错误消息。在我安装JBoss之前,我的生产服务器运行良好。因此,我决定减小java堆的大小。您是否收到关于堆的错误消息,或者java进程在服务器上占用了太多内存呃?不,我没有收到任何错误。在我安装JBoss之前,我的生产服务器工作得很好。所以,我决定减小Java堆的大小。