xylz,imxylz

          關注后端架構、中間件、分布式和并發編程

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            111 隨筆 :: 10 文章 :: 2680 評論 :: 0 Trackbacks
          在我們64位的CenterOS上,指定了JVM的最大堆內存為5500M,但是在top和進程status中可以看到實際占用內存已經遠遠大于5500M,那么JVM到底占用多大內存?如果做到控制JVM的占用內存大小?

          root     21042 74.8 86.4 11194944 7072088 ?    Sl   Dec17 6818:07 /opt/j2sdk/bin/java -server
          -Xms5500M -Xmx5500M -Xmn2000M -Xss128k -XX:PermSize=256m -XX:MaxPermSize=512m -XX:+UseParNewGC
          -XX:ParallelGCThreads=8 -XX:SurvivorRatio=6 -XX:TargetSurvivorRatio=90 -XX:MaxTenuringThreshold=30
          -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+UseAdaptiveSizePolicy -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode
           
          -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=5 -XX:CMSInitiatingOccupancyFraction=55
           
          -XX:CMSIncrementalSafetyFactor=20 -XX:+PrintGCDetails -XX:+PrintGCTimeStamps
          -Djmagick.systemclassloader=false -DXCE_USE_DBCP -Djava.library.path=/opt/resin/libexec:/opt/j2sdk/lib:/usr/lib64
          -DPASSPORT_CREATE_CLUSTER -Dresin.home=/opt/resin -Dserver.root=/opt/resin
          -Djava.util.logging.manager=com.caucho.log.LogManagerImpl
          -Djavax.management.builder.initial=com.caucho.jmx.MBeanServerBuilderImpl
          com.caucho.server.resin.Resin 
          -socketwait 52840 -stdout /opt/resin/log/stdout.log -stderr /opt/resin/log/stderr.log



          top - 19:45:42 up 247 days,  7:42,  3 users,  load average: 2.262.301.97
          Tasks: 
          125 total,   1 running, 124 sleeping,   0 stopped,   0 zombie
          Cpu(s):  
          8.7%us,  2.9%sy,  0.0%ni, 87.6%id,  0.0%wa,  0.0%hi,  0.7%si,  0.0%st
          Mem:   8182228k total,  8125820k used,    56408k free,   110572k buffers
          Swap:  4192956k total,  1844992k used,  2347964k free,   435444k cached

            PID USER      PR  NI  VIRT  RES  SHR S 
          %CPU %MEM    TIME+  COMMAND
          21042 root      25   0 10.6g 6.7g 4680 S 95.2 86.4   6817:21 java



          [root@xxxxxx ~]# cat /proc/21042/status
          Name:   java
          State:  S (sleeping)
          SleepAVG:       
          0%
          Tgid:   
          21042
          Pid:    
          21042
          PPid:   
          21040
          TracerPid:      
          0
          Uid:    
          0       0       0       0
          Gid:    
          0       0       0       0
          FDSize: 
          8192
          Groups: 
          0 1 2 3 4 6 10
          VmPeak: 
          11260480 kB
          VmSize: 
          11194944 kB
          VmLck:         
          0 kB
          VmHWM:   
          7257276 kB
          VmRSS:   
          7073852 kB
          VmData: 
          11095496 kB
          VmStk:        
          84 kB
          VmExe:        
          36 kB
          VmLib:     
          68124 kB
          VmPTE:     
          20860 kB
          StaBrk: 5da65000 kB
          Brk:    61fcf000 kB
          StaStk: 7fffa59d3cd0 kB
          Threads:        
          26825
          SigQ:   
          0/69632
          SigPnd: 
          0000000000000000
          ShdPnd: 
          0000000000000000
          SigBlk: 
          0000000000000000
          SigIgn: 
          0000000000000001
          SigCgt: 1000000181005cce
          CapInh: 
          0000000000000000
          CapPrm: 00000000fffffeff
          CapEff: 00000000fffffeff
          Cpus_allowed:   
          00000000,00000000,00000000,00000000,00000000,00000000,00000000,000000ff
          Mems_allowed:   
          00000000,00000001





          ©2009-2014 IMXYLZ |求賢若渴
          posted on 2009-12-23 19:51 imxylz 閱讀(3555) 評論(1)  編輯  收藏 所屬分類: J2EE技術

          評論

          # re: Java到底占用多大內存? 2012-04-15 16:28 lnfszl
          -Xmx配置的是最大堆內存
          但java進程所使用的不僅是堆內存,還包括棧,比如線程運行期間需要使用內存存放 變量和計算過程等
          還有一部分內存是直接內存,NIO的,是java進程控制但不直接屬于java的,這也算到java這個進程里面  回復  更多評論
            


          ©2009-2014 IMXYLZ
          主站蜘蛛池模板: 彭州市| 东丰县| 嘉兴市| 咸丰县| 磐石市| 三门峡市| 富民县| 甘南县| 上杭县| 博爱县| 武城县| 商丘市| 贵溪市| 奈曼旗| 灵武市| 清远市| 修武县| 逊克县| 深泽县| 眉山市| 尚志市| 精河县| 阳东县| 内丘县| 中江县| 天气| 英山县| 陆良县| 肃北| 北流市| 古浪县| 富阳市| 鹿邑县| 重庆市| 邢台县| 徐水县| 新疆| 高邮市| 昌邑市| 衢州市| 阿拉善盟|