jboss内存配置问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 13:27:13
请各位帮忙解释一下下面的参数是什么意思
jboss中run.bat中的一段,最好每个参数都解释一下,谢谢
set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000
我把-Xmx2048改为了256后服务还是可以正常使用,但是在任务管理器中看到内存消耗了430M左右,这是怎么回事啊
-Xmx2048时启动服务任务管理器中看到内存消耗也是430M

I'm sorry that I can't type Chinese in the office.

For your second question, the JVM heap size is not the memory size that the java.exe will use in the operating system. That is a portion of memory that JVM reserved for the user objects. The GC will start up when the heap is full. So, if your heap size is so small, the GC will be triggered so frequently. That will affect your server performance.

这些是配置JBoss运行的JVM优化参数。

-Xms256m 初始的java内存堆大小 256M
-Xmx2048m 最大的java内存堆大小 2048M
-XX:PermSize=128m GC预留的内存,如果你的应用有大量的Class被动态载入或卸载,你应该不这个参数设大些
-XX:MaxPermSize=256m 最大的GC预留内存
-Dsun.rmi.dgc.client.gcInterval=3600000 RMI客户端GC发生周期的设定
-Dsun.rmi.dgc.server.gcInterval=3600000 RMI服务端GC发生周期的设定

-Xms256m 初始的java内存堆大小 256M
-Xmx2048m 最大的java内存堆大小 2048M
-XX:PermSize=128m GC预留的内存,如果你的应用有大量的Class被动态载入或卸载,你应该不这个参数设大些
-XX:MaxPermSize=256m 最大的GC预留内存
-Dsun.rmi.dgc.client.gcInterval=3600000 RMI客户端GC发生周期的设定
-Dsun.rmi.dgc