2017-07-10 50 views
0

我運行選項jmxtrans:-Xms16m -Xmx16m -XX:MaxPermSize參數= 32M,然而從OS視圖,該過程採取約190米存儲器,我使用jstat的使用新,老燙髮是在我的最大內存設置,那麼哪些對象採取額外的內存?超過150米如何檢查Java內存除了堆和燙髮根

PS AUX輸出:

ps aux | grep jmxtrans 
root  187 0.4 0.0 5987252 196492 ?  Sl Jul07 17:15 
/usr/java/jdk7/bin/java -server -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Xms16m -Xmx16m -XX:MaxPermSize=32m -Djmxtrans.log.level=info -Djmxtrans.log.dir=. -Dhost=5e7d319eaae7 -DjmxPort=59100 -DserviceName=maxwell -DserviceVersion=v1.0 -jar lib/jmxtrans-all.jar -e -f /jmxtrans/jmxtrans.json -s 60 -c false 

jstat輸出:

# jstat -gc 187 1 1 
S0C S1C S0U S1U  EC  EU  OC   OU  PC  PU YGC  YGCT FGC FGCT  GCT 
512.0 512.0 288.0 0.0 4096.0 1043.8 11264.0  5822.7 26112.0 25959.7 2644 26.102 67  24.894 50.996 

回答

0

非堆內存和其他的東西,這是相當正常的jvm堆內存不匹配的資源存儲。看到JVM Memory Structure