我正在使用jboss 7.1.1 Final和jdk版本1.6.0_45并且在启动jboss时我只为堆配置了5gb而非堆为1gb。我的Linux完整RAM大小约为60GB。启动jboss一段时间后我可以从linux top命令看到它占用的ram是50GB。从jconsole& amp; jvisualvm工具我可以看到我的jboss ram利用率跟上&下降达到最大90%(约4-5 gb之间)
top - 11:52:35 up 1 day, 17:40, 4 users, load average: 0.89, 1.20, 1.27
Tasks: 174 total, 1 running, 173 sleeping, 0 stopped, 0 zombie
Cpu(s): 12.1%us, 1.8%sy, 0.0%ni, 85.8%id, 0.0%wa, 0.1%hi, 0.2%si, 0.0%st
Mem: 62.948G total, 49.872G used, 13.076G free, 347.309M buffers
Swap: 8197.219M total, 0.000k used, 8197.219M free, 2053.590M cached
Jboss参数如下:
-D[Standalone] -server -Xms5120m -Xmx5120m -XX:MaxPermSize=1024m -XX:PermSize=1024m -Djava.net.preferIPv4Stack=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dorg.jboss.resolver.warning=true -XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+UseParNewGC
请帮忙解释为什么会消耗更多的Linux内存?
问候
威拉