JavaÖеĶѿռäÊÇʲô£¿
µ±Java³ÌÐò¿ªÊ¼ÔËÐÐʱ£¬JVM»á´Ó²Ù×÷ϵͳ»ñȡһЩÄÚ´æ¡£JVMʹÓÃÕâЩÄڴ棬ÕâЩÄÚ´æµÄÒ»²¿·Ö¾ÍÊǶÑÄÚ´æ¡£¶ÑÄÚ´æͨ³£ÔÚ´æ´¢µØÖ·µÄµ×²ã£¬ÏòÉÏÅÅÁС£µ±Ò»¸ö¶ÔÏóͨ¹ýnew¹Ø¼ü×Ö»òͨ¹ýÆäËû·½Ê½´´½¨ºó£¬¶ÔÏó´Ó¶ÑÖлñµÃÄÚ´æ¡£µ±¶ÔÏó²»ÔÙʹÓÃÁË£¬±»µ±×öÀ¬»ø»ØÊÕµôºó£¬ÕâЩÄÚ´æÓÖÖØлص½¶ÑÄÚ´æÖС£ÒªÑ§Ï°À¬»ø»ØÊÕ£¬ÇëÔĶÁ¡±JavaÖÐÀ¬»ø»ØÊյŤ×÷ÔÀí¡±¡£
ÈçºÎÔö¼ÓJava¶Ñ¿Õ¼ä
ÔÚ´ó¶àÊý32λ»ú¡¢SunµÄJVMÉÏ£¬JavaµÄ¶Ñ¿Õ¼äĬÈϵĴóСΪ128MB£¬µ«Ò²ÓÐÀýÍ⣬ÀýÈçÔÚ32δSolaris²Ù×÷ϵͳ(SPARCƽ̨°æ±¾)ÉÏ£¬Ä¬ÈϵÄ×î´ó¶Ñ¿Õ¼äºÍÆðʼ¶Ñ¿Õ¼ä´óСΪ -Xms=3670K ºÍ -Xmx=64M¡£¶ÔÓÚ64λ²Ù×÷ϵͳ£¬Ò»°ã¶Ñ¿Õ¼ä´óСÔö¼ÓÔ¼30%¡£µ«ÄãʹÓÃJava 1.5µÄthroughputÀ¬»ø»ØÊÕÆ÷£¬Ä¬ÈÏ×î´óµÄ¶Ñ´óСΪÎïÀíÄÚ´æµÄËÄ·ÖÖ®Ò»£¬¶øÆðʼ¶Ñ´óСΪÎïÀíÄÚ´æµÄÊ®Áù·ÖÖ®Ò»¡£ÒªÏëÖªµÀĬÈϵĶѴóСµÄ·½·¨£¬¿ÉÒÔÓÃĬÈϵÄÉèÖòÎÊý´ò¿ªÒ»¸ö³ÌÐò£¬Ê¹ÓÃJConsole(JDK 1.5Ö®ºó¶¼Ö§³Ö)À´²é¿´£¬ÔÚVM SummaryÒ³Ãæ¿ÉÒÔ¿´µ½×î´óµÄ¶Ñ´óС¡£
ÓÃÕâÖÖ·½·¨Äã¿ÉÒÔ¸ù¾ÝÄãµÄ³ÌÐòµÄÐèÒªÀ´¸Ä±ä¶ÑÄÚ´æ´óС£¬ÎÒÇ¿ÁÒ½¨Òé²ÉÓÃÕâÖÖ·½·¨¶ø²»ÊÇĬÈÏÖµ¡£Èç¹ûÄãµÄ³ÌÐòºÜ´ó£¬Óкܶà¶ÔÏóÐèÒª±»´´½¨µÄ»°£¬Äã¿ÉÒÔÓÃ-Xms and -XmxÕâÁ½¸ö²ÎÊýÀ´¸Ä±ä¶ÑÄÚ´æµÄ´óС¡£Xms±íʾÆðʼµÄ¶ÑÄÚ´æ´óС£¬Xmx±íʾ×î´óµÄ¶ÑÄÚ´æµÄ´óС¡£ÁíÍâÓÐÒ»¸ö²ÎÊý -Xmn£¬Ëü±íʾnew generation£¨ºóÃæ»áÌáµ½£©µÄ´óС¡£ÓÐÒ»¼þÊÂÄãÐèҪעÒ⣬Äã²»ÄÜÈÎÒâ¸Ä±ä¶ÑÄÚ´æµÄ´óС£¬ÄãÖ»ÄÜÔÚÆô¶¯JVMʱÉ趨Ëü¡£