使用启动参数 
-J-server   -J-Xms1024m   -J-Xmx1024m 调用runTime显示使用内存情况:
usedMemory:       61.63   MB   
totalMemory:   84.50   MB   
maxMemory:   986.12   MB   这是目前我机器的情况 我关心的是,usedMemory不短的达到totalMemory,然后是否会进行频繁GC? 
totalMemory比maxMemory小这么多是否正常? 
能不能totalMemory和maxMemory一样?这里还有个此问题的百分贴
http://topic.csdn.net/u/20080126/18/440c1517-a9ca-400c-97da-c9a332a069c6.html?seed=825529718

解决方案 »

  1.   

    哇!这里你也发了!我就不回复了!你到那面看吧!希望有其他人给更好的建议!
    http://topic.csdn.net/u/20080126/18/440c1517-a9ca-400c-97da-c9a332a069c6.html?seed=992045770
      

  2.   

    不同JVM的使用内存的分配是有策略的,可以用一些参数来配置每次增长量,不同JVM的内存配置的参数也不一样,像JRockit有-Xgc 来设置GC策略,-Xns 设置初始nursery大小。楼主的问题一般情况下不用担心,除非有特殊要求,可以根据不同JVM来设置参数优化。
      

  3.   

    并不是内存越大约好,要根据实际的应用
    你可以用jconsole工具跟踪一下,内存变化一目了然