åæäºå½åæ¯è¾æµè¡çå 个ä¸åå
¬å¸ä¸åçæ¬JVMçæ大å
åï¼å¾åºæ¥çç»æå¦ä¸ï¼
å
¬å¸JVMçæ¬ æ大å
å(å
)client æ大å
å(å
)server
SUN 1.5.x 1492 1520
SUN 1.5.5(Linux) 2634 2660
SUN 1.4.2 1564 1564
SUN 1.4.2(Linux) 1900 1260
IBM 1.4.2(Linux) 2047 N/A
BEA JRockit 1.5 (U3) 1909 1902
é¤éç¹å«è¯´æï¼å¦åJVMçæ¬é½è¿è¡å¨Windowsæä½ç³»ç»ä¸
éè¿è¿ä¸ªè¡¨æ³è¯´æçæ¯ï¼å¦æä½ çæºå¨çå
å太å¤çè¯ï¼åªè½éè¿å¤è¿è¡å 个å®ä¾æ¥æä¾æºå¨çå©ç¨çäºï¼ä¾å¦è·Tomcatï¼ä½ å¯ä»¥å¤è£
å 个Tomcat并åé群ï¼ä¾æ¤ç±»æ¨ã
å (Heap)åéå (Non-heap)å
åæç
§å®æ¹ç说æ³ï¼âJava èææºå
·æä¸ä¸ªå ï¼å æ¯è¿è¡æ¶æ°æ®åºåï¼ææç±»å®ä¾åæ°ç»çå
ååä»æ¤å¤åé
ãå æ¯å¨ Java èææºå¯å¨æ¶å建çãââå¨JVMä¸å ä¹å¤çå
å称为éå å
å(Non-heap memory)âãå¯ä»¥çåºJVM主è¦ç®¡ç两ç§ç±»åçå
åï¼å åéå ãç®åæ¥è¯´å å°±æ¯Java代ç å¯åçå
åï¼æ¯çç»å¼å人å使ç¨çï¼éå å°±æ¯JVMçç»èªå·±ç¨çï¼æ以æ¹æ³åºãJVMå
é¨å¤çæä¼åæéçå
å(å¦JITç¼è¯åç代ç ç¼å)ãæ¯ä¸ªç±»ç»æ(å¦è¿è¡æ¶å¸¸æ°æ± ãå段åæ¹æ³æ°æ®)以åæ¹æ³åæé æ¹æ³ç代ç é½å¨éå å
åä¸ã å å
ååé
JVMåå§åé
çå
åç±-Xmsæå®ï¼é»è®¤æ¯ç©çå
åç1/64ï¼JVMæ大åé
çå
åç±-Xmxæå®ï¼é»è®¤æ¯ç©çå
åç1/4ãé»è®¤ç©ºä½å å
åå°äº40%æ¶ï¼JVMå°±ä¼å¢å¤§å ç´å°-Xmxçæ大éå¶ï¼ç©ºä½å å
å大äº70% æ¶ï¼JVMä¼åå°å ç´å°-Xmsçæå°éå¶ãå æ¤æå¡å¨ä¸è¬è®¾ç½®-Xmsã-Xmxç¸ç以é¿å
å¨æ¯æ¬¡GC åè°æ´å ç大å°ã éå å
ååé
JVM使ç¨-XX:PermSize设置éå å
ååå§å¼ï¼é»è®¤æ¯ç©çå
åç1/64ï¼ç±XX:MaxPermSize设置æ大éå å
åç大å°ï¼é»è®¤æ¯ç©çå
åç1/4ã JVMå
åéå¶(æ大å¼)é¦å
JVMå
åéå¶äºå®é
çæ大ç©çå
å(åºè¯ï¼åµåµ)ï¼å设ç©çå
åæ é大çè¯ï¼JVMå
åçæ大å¼è·æä½ç³»ç»æå¾å¤§çå
³ç³»ãç®åç说就32ä½å¤çå¨è½ç¶å¯æ§å
å空é´æ4GB,ä½æ¯å
·ä½çæä½ç³»ç»ä¼ç»ä¸ä¸ªéå¶ï¼è¿ä¸ªéå¶ä¸è¬æ¯2GB-3GBï¼ä¸è¬æ¥è¯´Windowsç³»ç»ä¸ä¸º1.5G-2Gï¼Linuxç³»ç»ä¸ä¸º2G-3Gï¼ï¼è64bit以ä¸çå¤çå¨å°±ä¸ä¼æéå¶äºã
æ以说设置VMåæ°å¯¼è´ç¨åºæ æ³å¯å¨ä¸»è¦æ以ä¸å ç§åå ï¼
1) åæ°ä¸-Xmsçå¼å¤§äº-Xmxï¼æè
-XX:PermSizeçå¼å¤§äº-XX:MaxPermSizeï¼2) -Xmxçå¼å-XX:MaxPermSizeçæ»åè¶
è¿äºJVMå
åçæ大éå¶ï¼æ¯å¦å½åæä½ç³»ç»æ大å
åéå¶ï¼æè
å®é
çç©çå
åççã
温馨提示:内容为网友见解,仅供参考