我的环境是Suse10 x86_64(8核,16G内存)的环境,jdk也是64位的,部署在jboss5.1,现在启动系统后,java占用的物理内存即达到2个G,但奇怪的是,我换成32位的jdk后,内存就在1G上下,不知道大家是否遇到过这个问题呢?以下是我配置: -Xms1024m -Xmx2048m -XX:MaxPermSize=512m -Xss128k -XX:+UseParallelGC -XX:ParallelGCThreads=8 -XX:+UseParallelOldGC

解决方案 »

  1.   

    你看的是 VIRT 还是 RES 值?另外,你内存有 16GB,2G 是小意思!
      

  2.   

    主要是因为以前系统一直用的是32位的jdk,启动起来后内存大概才1G左右;现在就只将jdk换成了64位的,其他未动,不知道为什么启动后就2G了。JVM配置也未改过。 
      

  3.   

    没事,JVM 会预先将内存先占用掉后再慢慢用。