JAVAÄÚ´æÒç³ö½âÎö
ÔÒòÓкܶàÖÖ£¬±ÈÈ磺
1.Êý¾ÝÁ¿¹ýÓÚÅÓ´ó£»ËÀÑ»· £»¾²Ì¬±äÁ¿ºÍ¾²Ì¬·½·¨¹ý¶à£»µÝ¹é£»ÎÞ·¨È·¶¨ÊÇ·ñ±»ÒýÓõĶÔÏó£»
2.ÐéÄâ»ú²»»ØÊÕÄڴ棨ÄÚ´æÐ¹Â©£©£»
˵°×Á˾ÍÊdzÌÐòÔËÐÐÒªÓõ½µÄÄÚ´æ´óÓÚÐéÄâ»úÄÜÌṩµÄ×î´óÄÚ´æ¾Í·¢ÉúÄÚ´æÒç³öÁË¡£ ÄÚ´æÒç³öµÄÎÊÌâÒª¿´ÒµÎñºÍϵͳ´óС¶ø¶¨£¬¶ÔÓÚijЩϵͳ¿ÉÄÜÄÚ´æÒç³ö²»³£¼û£¬µ«Ä³Ð©ÏµÍ³»¹ÊǺܳ£¼ûµÄ½â¾öµÄ·½·¨£¬
Ò»¸öÊÇÓÅ»¯³ÌÐò´úÂ룬Èç¹ûÒµÎñÅÓ´ó£¬Âß¼¸´ÔÓ£¬¾¡Á¿¼õÉÙÈ«¾Ö±äÁ¿µÄÒýÓã¬ÈóÌÐòʹÓÃÍê±äÁ¿µÄʱºòÊͷŸÃÒýÓÃÄܹ»ÈÃÀ¬»ø»ØÊÕÆ÷»ØÊÕ£¬ÊÍ·Å×ÊÔ´¡£
¶þ¾ÍÊÇÎïÀí½â¾ö£¬Ôö´óÎïÀíÄڴ棬Ȼºóͨ¹ý£º-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256mµÄÐÞ¸Ä
Ò»¡¢ÄÚ´æÒç³öÀàÐÍ
1 ¡¢ java.lang.OutOfMemoryError: PermGen space
JVM ¹ÜÀíÁ½ÖÖÀàÐ͵ÄÄڴ棬¶ÑºÍ·Ç¶Ñ¡£¶ÑÊǸø¿ª·¢ÈËÔ±ÓõÄÉÏÃæËµµÄ¾ÍÊÇ£¬ÊÇÔÚ JVM Æô¶¯Ê±´´½¨£»·Ç¶ÑÊÇÁô¸ø JVM ×Ô¼ºÓõģ¬ÓÃÀ´´æ·ÅÀàµÄÐÅÏ¢µÄ¡£ËüºÍ¶Ñ²»Í¬£¬ÔËÐÐÆÚÄÚ GC ²»»áÊͷſռ䡣Èç¹û web app ÓÃÁË´óÁ¿µÄµÚÈý·½ jar »òÕßÓ¦ÓÃÓÐÌ«¶àµÄ class Îļþ¶øÇ¡ºÃ MaxPermSize ÉèÖýÏС£¬³¬³öÁËÒ²»áµ¼ÖÂÕâ¿éÄÚ´æµÄÕ¼Óùý¶àÔì³ÉÒç³ö£¬»òÕß tomcat ÈȲ¿Êðʱºî²»»áÇåÀíÇ°Ãæ¼ÓÔØµÄ»·¾³£¬Ö»»á½« context ¸ü¸ÄΪв¿ÊðµÄ£¬·Ç¶Ñ´æµÄÄÚÈݾͻáÔ½À´Ô½¶à¡£
2 ¡¢ java.lang.OutOfMemoryError: Java heap space
µÚÒ»ÖÖÇé¿öÊǸö²¹³ä£¬Ö÷Òª´æÔÚÎÊÌâ¾ÍÊdzöÏÖÔÚÕâ¸öÇé¿öÖС£ÆäĬÈϿռä ( ¼´ -Xms) ÊÇÎïÀíÄÚ´æµÄ 1/64 £¬×î´ó¿Õ¼ä (-Xmx) ÊÇÎïÀíÄÚ´æµÄ 1/4 ¡£Èç¹ûÄÚ´æÊ£Ó಻µ½ 40 £¥£¬ JVM ¾Í»áÔö´ó¶Ñµ½ Xmx ÉèÖõÄÖµ£¬ÄÚ´æÊ£Ó೬¹ý 70 £¥£¬ JVM ¾Í»á¼õС¶Ñµ½ Xms ÉèÖõÄÖµ¡£ËùÒÔ·þÎñÆ÷µÄ Xmx ºÍ Xms ÉèÖÃÒ»°ãÓ¦¸ÃÉèÖÃÏàͬ±ÜÃâÿ´Î GC ºó¶¼Òªµ÷ÕûÐéÄâ»ú¶ÑµÄ´óС¡£¼ÙÉèÎïÀíÄÚ´æÎÞÏÞ´ó£¬ÄÇô JVM ÄÚ´æµÄ×î´óÖµ¸ú²Ù×÷ϵͳÓйأ¬Ò»°ã 32 λ»úÊÇ 1.5g µ½ 3g Ö®¼ä£¬¶ø 64 λµÄ¾Í²»»áÓÐÏÞÖÆÁË¡£
×¢Ò⣺Èç¹û Xms ³¬¹ýÁË Xmx Öµ£¬»òÕß¶Ñ×î´óÖµºÍ·Ç¶Ñ×î´óÖµµÄ×ܺͳ¬¹ýÁËÎïÀíÄÚ´æ»òÕß²Ù×÷ϵͳµÄ×î´óÏÞÖÆ¶¼»áÒýÆð·þÎñÆ÷Æô¶¯²»ÆðÀ´¡£
À¬»ø»ØÊÕ GC µÄ½ÇÉ«
JVM µ÷Óà GC µÄƵ¶È»¹ÊǺܸߵģ¬Ö÷ÒªÁ½ÖÖÇé¿öϽøÐÐÀ¬»ø»ØÊÕ£º
µ±Ó¦ÓóÌÐòÏ߳̿ÕÏУ»ÁíÒ»¸öÊÇ java ÄÚ´æ¶Ñ²»×ãʱ£¬»á²»¶Ïµ÷Óà GC £¬ÈôÁ¬Ðø»ØÊÕ¶¼½â¾ö²»ÁËÄÚ´æ¶Ñ²»×ãµÄÎÊÌâʱ£¬¾Í»á±¨ out of memory ´íÎó¡£ÒòΪÕâ¸öÒì³£¸ù¾ÝϵͳÔËÐл·¾³¾ö¶¨£¬ËùÒÔÎÞ·¨Ô¤ÆÚËüºÎʱ³öÏÖ¡£
¸ù¾Ý GC µÄ»úÖÆ£¬³ÌÐòµÄÔËÐлáÒýÆðϵͳÔËÐл·¾³µÄ±
Ïà¹ØÎĵµ£º
µÚÒ»ÕÂ. JAVAÌåϵ½á¹¹½éÉÜ
µÚÒ»½Ú ΪºÎʹÓÃJava:ƽ̨Î޹أ¬°²È«£¬ÍøÂçÒÆ¶¯ÐÔ
µÚ¶þ½Ú Ìåϵ½á¹¹
1.
JAVAÐéÄâ»úµÄ»ù±¾½á¹¹Í¼£º
2. & ......
Êý×飺±íʾ¶¨ÒåͬÖÖÊý¾ÝÀàÐ͵Ķà¸ö±äÁ¿
1.һάÊý×éµÄ¶¨Òå
Êý×éÔªËØµÄÊý×éÀàÐÍ[] Êý×éÃû=new Êý×éÔªËØµÄÊý¾ÝÀàÐÍ[Êý×éÔªËØµÄ¸öÊý] »ò
Êý×éÔªËØµÄÊý¾ÝÀàÐÍ Êý×éÃû[]=new Êý×éÔªË ......
¼×¹ÇÎÄÒѾÍê³ÉÁ˶ÔSUN¹«Ë¾µÄÊÕ¹º£¬ÓÚ1ÔÂ27ÈÕ·¢²¼Á˶ÔSun¸÷ÏîÒµÎñµÄÕûºÏ¹æ»®¡£×ÜÌåÉÏ˵£¬OracleÒª³ÉΪÈíÓ²¼þÒ»Ì廯µÄÕûÌå½â¾ö·½°¸µÄ³§ÉÌ¡£ ÒÔÏÂ¾ÍÆä¶Ô±¸ÊܹØ×¢µÄJava·½ÃæµÄ²ßÂÔ×ö¸ö½éÉÜ¡£
Java SE:
1£©ÍƳöJDK SE 7£¬ Ëü½«°üÀ¨¶à¸öÐµĹ¦ÄÜ£¬ÈçÌá¸ß¿ª·¢ÈËÔ±µÄЧÂÊ£¬Ìṩ¸ßÐÔÄÜ£¬¶Ô¶àºËоƬµÄÖ§³ÖµÈ¡£
2£©SunµÄHotSp ......
GCÊÇÀ¬»øÊÕ¼¯µÄÒâ˼£¨Garbage Collection£©,ÄÚ´æ´¦ÀíÊDZà³ÌÈËÔ±ÈÝÒ׳öÏÖÎÊÌâµÄµØ·½£¬Íü¼Ç»òÕß´íÎóµÄÄÚ´æ»ØÊջᵼÖ³ÌÐò»òϵͳµÄ²»Îȶ¨ÉõÖÁ±ÀÀ££¬JavaÌṩµÄGC¹¦ÄÜ¿ÉÒÔ×Ô¶¯¼à²â¶ÔÏóÊÇ·ñ³¬¹ý×÷ÓÃÓò´Ó¶ø´ïµ½×Ô¶¯»ØÊÕÄÚ´æµÄÄ¿µÄ£¬JavaÓïÑÔûÓÐÌṩÊÍ·ÅÒÑ·ÖÅäÄÚ´æµÄÏÔʾ²Ù×÷·½·¨¡£
Ò»¡¢ÄÚ´æÒç³öÀàÐÍ
1¡¢java.lang.OutOfMemoryE ......
ÄÚ´æÒç³öÓëÊý¾Ý¿âËø±íµÄÎÊÌ⣬¿ÉÒÔ˵ÊÇ¿ª·¢ÈËÔ±µÄجÃΣ¬Ò»°ãµÄ³ÌÐòÒì³££¬×ÜÊÇ¿ÉÒÔÖªµÀÔÚʲôʱºò»òÊÇÔÚʲô²Ù×÷²½ÖèÉϳöÏÖÁËÒì³££¬¶øÇÒ¸ù¾Ý¶ÑÕ»ÐÅÏ¢Ò²ºÜÈÝÒ×¶¨Î»µ½³ÌÐòÖÐÊÇij´¦³öÏÖÁËÎÊÌâ¡£ÄÚ´æÒç³öÓëËø±íÔò²»È»£¬Ò»°ãÏÖÏóÊDzÙ×÷Ò»°ãʱ¼äºóϵͳԽÀ´Ô½Âý£¬Ö±µ½ËÀ»ú£¬µ«²¢²»ÄÜÃ÷È·ÊÇÔÚʲô²Ù×÷ÉϳöÏֵ쬷¢ÉúµÄʱ¼äµãҲûÓйæ ......