JVMÄÚ´æ¶Î·ÖÅ䣬JavaÀ¬»ø»ØÊÕµ÷ÓÅ£¬HeapÉ趨
http://hi.baidu.com/kingtckingtc/blog/item/ca5606f4decd5767ddc4740b.html
JVMÄÚ´æ¶Î·ÖÅ䣬JavaÀ¬»ø»ØÊÕµ÷ÓÅ£¬HeapÉ趨
2009Äê09ÔÂ08ÈÕ ÐÇÆÚ¶þ 14:57
1. JVMÄÚ´æ¶Î·ÖÅä¼°Æô¶¯²ÎÊý£º
J2EE·þÎñÆ÷µÄÄÚ´æ×é³É£º
? Java¶Ñ£ºÎÒÃǵijÌÐòºÍ¶ÔÏó¶¼ÔÚÕâ¸ö¶Ñ½øÐйÜÀí
? C¶Ñ£ºµ±ÒýÓõ½Ò»Ð©NativeµÄ¶ÔÏó£¬ÈçÍøÂç·ÃÎÊ¡¢OCI·½Ê½µÄÊý¾Ý¿âÁ¬½ÓµÈ¶¼ÔÚC¶ÑÀï½øÐйÜÀí
Java¶ÑµÄÃèÊö£º
ÈçÏÂͼ
? Young¼°OldÇøÓòÓÃÀ´´æ·ÅÓÉJavaÀà¶øÉú³ÉµÄÄÚ´æ¶ÔÏó£»
? PermÇøÓòÓÃÀ´´æ·ÅJavaÀ༰ÆäËûÐéÄâ»ú×Ô¼ºµÄ¾²Ì¬Êý¾Ý
À¬»ø»ØÊÕÃèÊö£º
À¬»ø»ØÊշֶ༶£¬0¼¶ÎªÈ«²¿(Full)µÄÀ¬»ø»ØÊÕ£¬»á»ØÊÕOLD¶ÎÖеÄÀ¬»ø£»1¼¶»òÒÔÉÏΪ²¿·ÖÀ¬»ø»ØÊÕ£¬Ö»»á»ØÊÕYoungÖеÄÀ¬»ø£¬ÄÚ´æÒç³öͨ³£·¢ÉúÓÚOLD¶Î»òPerm¶ÎÀ¬»ø»ØÊÕºó£¬ÈÔÈ»ÎÞÄÚ´æ¿Õ¼äÈÝÄÉеÄJava¶ÔÏóµÄÇé¿ö¡£
µ±Ò»¸öURL±»·ÃÎÊʱ£¬ÄÚ´æÉêÇë¹ý³ÌÈçÏ£º
A. JVM»áÊÔͼΪÏà¹ØJava¶ÔÏóÔÚEdenÖгõʼ»¯Ò»¿éÄÚ´æÇøÓò
B. µ±Eden¿Õ¼ä×㹻ʱ£¬ÄÚ´æÉêÇë½áÊø¡£·ñÔòµ½ÏÂÒ»²½
C. JVMÊÔͼÊÍ·ÅÔÚEdenÖÐËùÓв»»îÔ¾µÄ¶ÔÏó£¨ÕâÊôÓÚ1»ò¸ü¸ß¼¶µÄÀ¬»ø»ØÊÕ£©£»ÊͷźóÈôEden¿Õ¼äÈÔÈ»²»×ãÒÔ·ÅÈëжÔÏó£¬ÔòÊÔͼ½«²¿·ÖEdenÖлîÔ¾¶ÔÏó·ÅÈëSurvivorÇø/OLDÇø
D. SurvivorÇø±»ÓÃÀ´×÷ΪEden¼°OLDµÄÖм佻»»ÇøÓò£¬µ±OLDÇø¿Õ¼ä×㹻ʱ£¬SurvivorÇøµÄ¶ÔÏó»á±»ÒƵ½OldÇø£¬·ñÔò»á±»±£ÁôÔÚSurvivorÇø
E. µ±OLDÇø¿Õ¼ä²»¹»Ê±£¬JVM»áÔÚOLDÇø½øÐÐÍêÈ«µÄÀ¬»øÊÕ¼¯£¨0¼¶£©
F. ÍêÈ«À¬»øÊÕ¼¯ºó£¬ÈôSurvivor¼°OLDÇøÈÔÈ»ÎÞ·¨´æ·Å´ÓEden¸´ÖƹýÀ´µÄ²¿·Ö¶ÔÏ󣬵¼ÖÂJVMÎÞ·¨ÔÚEdenÇøÎªÐ¶ÔÏó´´½¨ÄÚ´æÇøÓò£¬Ôò³öÏÖ”out of memory´íÎó”
Java¶ÑÏà¹Ø²ÎÊý£º
ms/mx£º¶¨ÒåYOUNG+OLD¶ÎµÄ×ܳߴ磬msΪJVMÆô¶¯Ê±YOUNG+OLDµÄÄÚ´æ´óС£»mxΪ×î´ó¿ÉÕ¼ÓõÄYOUNG+OLDÄÚ´æ´óС¡£ÔÚÓû§Éú²ú»·¾³ÉÏÒ»°ã½«ÕâÁ½¸öÖµÉèΪÏàͬ£¬ÒÔ¼õÉÙÔËÐÐÆÚ¼äϵͳÔÚÄÚ´æÉêÇëÉÏËù»¨µÄ¿ªÏú¡£
NewSize/MaxNewSize£º¶¨ÒåYOUNG¶ÎµÄ³ß´ç£¬NewSizeΪJVMÆô¶¯Ê±YOUNGµÄÄÚ´æ´óС£»MaxNewSizeΪ×î´ó¿ÉÕ¼ÓõÄYOUNGÄÚ´æ´óС¡£ÔÚÓû§Éú²ú»·¾³ÉÏÒ»°ã½«ÕâÁ½¸öÖµÉèΪÏàͬ£¬ÒÔ¼õÉÙÔËÐÐÆÚ¼äϵͳÔÚÄÚ´æÉêÇëÉÏËù»¨µÄ¿ªÏú¡£
PermSize/MaxPermSize£º¶¨ÒåPerm¶ÎµÄ³ß´ç£¬PermSizeΪJVMÆô¶¯Ê±PermµÄÄÚ´æ´óС£»MaxPermSizeΪ×î´ó¿ÉÕ¼ÓõÄPermÄÚ´æ´óС¡£ÔÚÓû§Éú²ú»·¾³ÉÏÒ»°ã½«ÕâÁ½¸öÖµÉèΪÏàͬ£¬ÒÔ¼õÉÙÔËÐÐÆÚ¼äϵͳÔÚÄÚ´æÉêÇëÉÏËù»¨µÄ¿ªÏú¡£
SurvivorRatio£ºÉèÖÃSurvivor¿Õ¼äºÍEden¿Õ¼äµÄ±ÈÀý
Àý£º
MEM_ARGS="-Xms512m -Xmx512m -XX:Ne
Ïà¹ØÎĵµ£º
1¡¢Ê×ÏȰ²×°JDK£¨Èç°²×°ÔÚC:\Program Files\Java\jdk1.6.0)
2¡¢ÉèÖÃϵͳ»·¾³²ÎÊý£º
1£©ÓÒ»÷“ÎҵĵçÄÔ”£¬Ñ¡“ÊôÐÔ”¡£
2£©Ñ¡Ôñ“¸ß¼¶”Ñ¡Ï£¬µã»÷“»·¾³±äÁ¿”°´Å¥
3£©µã»÷ϵͳ±äÁ¿Äڵēн¨&rd ......
Èý¸öѧÉúµ½Ò»¸öË®ÁúÍ·ÏÂÅŶÓȡˮ£¬ÈýÈ˶¼È¡ÍêË®ºóÒ»ÆðÀ뿪¡£
ÕâÀïÉæ¼°µ½ÈçºÎÅжÏÈý¸öÈ˶¼È¡ÍêË®¡£Èç¹ûÓÃÆÕͨµÄ¾²Ì¬³ÉÔ±£¬ÊƱػáÒªÓÃÎÞÏÞÑ»·À´µÈ´ý¡£¸üºÃµÄ°ì·¨ÊÇÓà wait-notify »úÖÆ¡£Ç°Á½¸öѧÉúÈ¡ÍêË®ºó¶¼ wait£¬×îºóÒ»¸öѧÉúÈ¡ÍêË®ºó notify£¬ÕâÑù¾ÍÄÜÒ»ÆðÀ뿪ÁË¡£ÏÂÃæÊÇ´úÂëʾÀý£º
/**
* Èý¸öѧÉúÅŶÓȡˮ£¬È¡ÍêºóÒ ......
-A-
AJAX: (½¨Òé²»Ò룬ÔÒò£º×¨ÓÐÃû´Ê) [Asynchronous JavaScript and XML£¬Òì²½JavaScript¼°XML]
annotation: ×¢½â
Ant: (½¨Òé²»Ò룬ÔÒò£º×¨ÓÐÃû´Ê)
AOP: (½¨Òé²»Ò룬ÔÒò£º×¨ÓÐÃû´Ê) [aspect-oriented programming, ÃæÏò²ãÃæ±à³Ì]
application: Ó¦ÓÃ
argument: ²ÎÊý
-B-
B2B: (½¨Òé²»Ò룬ÔÒò£º×¨ÓÐÃû´Ê) ......
from: http://mmblue.javaeye.com/blog/511915
package org.mmblue.common.util;
import java.util.List;
public class PageModel<T> {
// ......
ÖÚËùÖÜÖª£¬ÔÚ³ÌÐò¿ª·¢ÖУ¬ÄÑÃâ»áÓöµ½ÐèҪƥÅä¡¢²éÕÒ¡¢Ìæ»»¡¢ÅжÏ×Ö·û´®µÄÇé¿ö·¢Éú£¬¶øÕâЩÇé¿öÓÐʱÓֱȽϸ´ÔÓ£¬Èç¹ûÓô¿±àÂ뷽ʽ½â¾ö£¬ÍùÍù»áÀ˷ѳÌÐòÔ±µÄʱ¼ä¼°¾«Á¦¡£Òò´Ë£¬Ñ§Ï°¼°Ê¹ÓÃÕýÔò±í´ïʽ£¬±ã³ÉÁ˽â¾öÕâһì¶ÜµÄÖ÷ÒªÊֶΡ£
´ó
¼Ò¶¼ÖªµÀ£¬ÕýÔò±í´ïʽÊÇÒ»ÖÖ¿ÉÒÔÓÃÓÚģʽƥÅäºÍÌæ»»µÄ¹æ·¶£¬Ò»¸öÕýÔò±í´ï ......