Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
JAVAÐÔÄÜÓÅ»¯£¬ÈóÌÐò¸ü¿ì¸üÎȶ¨£¡
 
×÷Õߣº¶­Î÷Т
  2981  次浏览      27
 2020-10-20 
 
±à¼­ÍƼö:
±¾ÎÄÖÕµã½éÉÜÁËÔÆ»·¾³ÏµÍ³java½ø³ÌÄÚ´æÕ¼ÓøߺÍJavaÀà³ÌÐòµÄ½ø³ÌÓÅ»¯¼°´¦Àí·½°¸ ÕâÁ½·½ÃæÄÚÈÝ¡£
±¾ÎÄÀ´×ÔÓÚrdc.hundsun.com£¬ÓÉ»ðÁú¹ûÈí¼þAnna±à¼­¡¢ÍƼö¡£

×îеÄ2017ÄêÈÈÃűà³ÌÓïÑÔÅÅÐаñÒѾ­³ö¯£¬javaÅÅÃûµÚÒ»£¬×ݹÛĿǰµÄÊг¡£¬ÎÞÂÛÊÇIT½ðÈÚÈí¼þ·þÎñÐÐÒµ»òÕßÔÆÒµÎñ»ò´óÊý¾ÝÐÐÒµ£¬javaÓïÑÔÊÇ¿ª·¢µÄÒµÎñ³ÌÐòÔËÓÃ×î¹ã·ºµÄÓïÑÔÖ®Ò»¡£

±¾ÎÄÖ÷Ҫͨ¹ý·ÖÎöÔÆÏµÍ³ÔâÓöµÄjava½ø³ÌÄÚ´æÒç³öµÄÎÊÌ⣬½éÉÜjava½ø³ÌÕ¼ÓÃϵͳÄÚ´æ¸ßʱµÄÅŲ鷽°¸¼°½¨ÒéµÄ½â¾ö·½°¸£¬Í¬Ê±ÑÓÉìÍØÕ¹java½ø³ÌÕ¼ÓÃϵͳÄÚ´æ¸ßµÄÔ­ÒòÒÔ¼°¶ÔÓÚlinux²Ù×÷ϵͳµÄÄÚ´æ¹ÜÀíºÍÓÅ»¯·½°¸¡£

¡¾ÔÆ»·¾³ÏµÍ³java½ø³ÌÄÚ´æÕ¼Óøߡ¿

ϵͳµÄÔËάֵ°àÈËÔ±·¢ÏÖ¸ÃϵͳµÄuc×¢²áÒ³Ãæ·ÃÎʳ¬Ê±£¬¸ù¾Ý¼à¿Ø·´À¡µÄ±¨´íµØÖ·£¬µÇ¼ÏàÓ¦µÄUC×¢²áÍøÒ³Ê±£¬·¢ÏÖÌáʾÈçÏ£ºÍøÕ¾Î¬»¤ÖС£

¼ì²é¸Ãuc×¢²áÒµÎñ¶ÔÓ¦µÄ½ø³Ìºó£¬·¢ÏÖ½ø³ÌÔËÐÐÕý³££¬¼ì²é·þÎñµÄÈÕÖ¾Çé¿ö£¬È»¶ø²¢·¢ÏÖûÓÐÒì³£¡£

×îºó»³ÒÉ¿ÉÄÜÊǸ÷þÎñÆ÷µÄÄÚ´æÒç³ö£¬¿ÉÄÜÊDzúÆ·¶ÔÁ¬½Óµ½·þÎñ¶ËµÄÏß³Ìû×ö¿ØÖÆ£¬µ¼ÖÂÒѽáÊø¡¢¼ÙËÀ»ò³¬Ê±µÄÏß³ÌδÊÍ·ÅÄڴ棬»òÕßÉÏÊöÏß³ÌÊÍ·ÅÄÚ´æÖ®ºó£¬Ã»ÓнøÐÐÄÚ´æÕûÀí£¬²úÉúË鯬£¬È»ºóÔ½»ýÔ½´ó£¬È»ºó¾Í±¬Õ¨ÁË¡£

µ«ÊDz鿴·þÎñÆ÷µÄÄÚ´æÇé¿öÈçÏ£º

ͨ¹ýÒÔÉϲéѯ·¢ÏÖ£¬·þÎñÆ÷ÄÚ´æ×ܹ²4G£¬¿ÉÓõϹÓÐ300M×óÓÒ£¬±ÊÕß²éѯÏà¹Ø×ÊÁϺóʹÓÃjmap -dump:format=b,file=ucweb.bin ${pid}µÄ·½·¨dumpÏàÓ¦Java½ø³ÌÔËÐйý³ÌÖÐÕ¼ÓõÄÄÚ´æÇé¿ö£¬È»ºóµ¼³öΪ¶þ½øÖÆÎļþ£¬ÐèҪעÒâµÄÊÇ£¬Õâ¸ö¶ÔÐÔÄÜÓÐÓ°Ï죬ÆäÖÐformat=bÊÇͨ¹ý¶þ½øÖƵÄÒâ˼£¬Í¨¹ýÕâ¸öÃüÁî°ÑÄÚ´æ½á¹¹dumpµ½¶þ½øÖÆÎļþÖУ¬È»ºó½áºÏ·ÖÎöÈí¼þeclipseÀ´»ñÈ¡¾ßÌåÇé¿ö¡£

Ò²¿ÉÒÔͨ¹ýjmap ¨Cheap ${pid}ÃüÁîÀ´²é¿´¸Ãjava½ø³ÌÔËÐÐʱËù´òÓ¡heapµÄ¸ÅÒªÐÅÏ¢£¬GCʹÓõÄËã·¨£¬heapµÄÅäÖü°wise heapµÄʹÓÃÇé¿ö¡£

¾ßÌå²Ù×÷·½·¨£º

1¡¢Ê¹ÓÃÈçÏÂÃüÁî²é¿´¸ÃÒµÎñ½ø³ÌµÄpid

2¡¢Ê¹ÓÃjmap ¨Cheap 4665À´²é¿´¸Ã½ø³ÌµÄ¾ßÌåʹÓÃÇé¿öÈçÏ£º

ÆäÖÐÏêϸÃèÊöÁ˸ýø³ÌµÄÄÚ´æÕ¼ÓúÍÅäÖÃÇé¿ö£ºHeap ConfigurationÊÇ#¶ÑÅäÖÃÇé¿ö¡¢Heap Usage: ##¶ÑʹÓÃÇé¿ö¡¢Eden Space: ##ÒÁµéÇø¡¢From Space: ##survior1Çø¡¢To Space: ##survior2Çø¡¢concurrent mark-sweep generation: ##ÀÏÉú´úʹÓÃÇé¿öºÍPerm Generation: ##permÇøÊ¹ÓÃÇé¿ö¡£

¡øÊ¹ÓÃpsÃüÁîÒ²¿ÉÒԲ鿴¸Ã½ø³ÌµÄ²¿·Ö×ÊÔ´ÐÅÏ¢£º

ps ¨Cp 4655 ¨Co vsz,rss

´ÓÉÏÃæpsÊä³öµÄVSZºÍRSS·Ö±ðÊÇ3.4GºÍ0.67G£¬¾ßÌå·ÖÎöÈçÏ£ºVSZÊÇÖ¸ÒÑ·ÖÅäµÄÏßÐÔ¿Õ¼ä´óС£¬Õâ¸ö´óСͨ³£²¢²»µÈÓÚ³ÌÐòʵ¼ÊÓõ½µÄÄÚ´æ´óС£¬²úÉúÕâ¸ö¿Õ¼äµÄ¿ÉÄÜÐԺܶ࣬±ÈÈçÄÚ´æÓ³É䣬¹²ÏíµÄ¶¯Ì¬¿â£¬»òÕßÏòϵͳÉêÇëÁ˸ü¶àµÄ¶Ñ£¬¶¼»áÀ©Õ¹ÏßÐÔ¿Õ¼ä´óС£»RSZÊÇResident Set Size£¬³£×¤ÄÚ´æ´óС£¬¼´½ø³Ìʵ¼ÊÕ¼ÓõÄÎïÀíÄÚ´æ´óС¡£

¶ÔÓÚJVMµÄ¼¸¸öGC¶ÑºÍGCÒ²¿ÉÒÔʹÓÃJstatÕâ¸öÃüÁî²é¿´£º

jstat -gcutil 4655 100 5

ÆäÖÐ×Ö¶ÎÈçÏ£º

S0: ÄêÇá´úÖеÚÒ»¸ösurvivor£¨ÐÒ´æÇø£©ÒÑʹÓõÄÕ¼µ±Ç°ÈÝÁ¿°Ù·Ö±È¡£

S1: ÄêÇá´úÖеڶþ¸ösurvivor£¨ÐÒ´æÇø£©ÒÑʹÓõÄÕ¼µ±Ç°ÈÝÁ¿°Ù·Ö±È¡£

E: ÄêÇá´úÖÐEden£¨ÒÁµéÔ°£©ÒÑʹÓõÄÕ¼µ±Ç°ÈÝÁ¿°Ù·Ö±È¡£

O: old´úÒÑʹÓõÄÕ¼µ±Ç°ÈÝÁ¿°Ù·Ö±È¡£

P: perm´úÒÑʹÓõÄÕ¼µ±Ç°ÈÝÁ¿°Ù·Ö±È¡£

YGC: ´ÓÓ¦ÓóÌÐòÆô¶¯µ½²ÉÑùʱÄêÇá´úÖÐgc´ÎÊý¡£

YGCT: ´ÓÓ¦ÓóÌÐòÆô¶¯µ½²ÉÑùʱÄêÇá´úÖÐgcËùÓÃʱ¼ä(s)¡£

FGC: ´ÓÓ¦ÓóÌÐòÆô¶¯µ½²ÉÑùʱold´ú(È«gc)gc´ÎÊý¡£

FGCT: ´ÓÓ¦ÓóÌÐòÆô¶¯µ½²ÉÑùʱold´ú(È«gc)gcËùÓÃʱ¼ä(s)¡£

GCT: ´ÓÓ¦ÓóÌÐòÆô¶¯µ½²ÉÑùʱgcÓõÄ×Üʱ¼ä(s)¡£

ͨ¹ýÒÔÉÏÏÔʾ½á¹ûµÃ³ö´ËÓ¦ÓóÌÐò´ÓÆô¶¯µ½²ÉÑùʱ¾ßÌåµÄ²ÎÊý£¬ÈçPerm spaceµ±Ç°ÈÝÁ¿µÄ´óСºÍPerm spaceÒѾ­Ê¹ÓõĴóС£¬´Ó¶ø¾ßÌåÀ´¶¨Î»ÊdzÌÐòÔÚ½ø³ÌÔËÐÐʱռÓõÄÄÚ´æ´óС£¬Í¬Ê±¸ù¾ÝÕâ¸ö¶Ô¸Ã³ÌÐòÔÚÆô¶¯µÄ½Å±¾catalina.shÖжԵķÖÅä¿Õ¼ä½øÐкÏÀíµÄÅäÖãº

JAVA_OPTS="-Xms1024m -Xmx2024m -XX:PermSize=128m -XX:MaxPermSize=256m"

×îºóͨ¹ý½ø³ÌµÄÄÚ´æÕ¼ÓÃ×ÊÔ´·ÖÎöºó£ºÊÇÓÉÓÚÓÀ¾Ã´úÄÚ´æÉèÖÃûÉúЧ£¬»¹ÊÇʹÓÃĬÈÏÖµ£¬µ¼ÖÂÄÚ´æÂúÁË£¬È»ºó´¥·¢fully gc¡£

¡¾JavaÀà³ÌÐòµÄ½ø³ÌÓÅ»¯¼°´¦Àí·½°¸¡¿

½áºÏÒÔÉϵݸÀýºÍ·ÖÎö£¬´óÖÂÁ˽âjava½ø³ÌÒ쳣ʱÈçºÎ½øÐзÖÎöÕ¼ÓõÄÄÚ´æºÍÐÔÄÜ×ÊÔ´Çé¿ö£¬Õⲿ·Ö´ÓjavaÆô¶¯Ê±µÄ×ÊÔ´·ÖÅäµ½ÔËÐÐʱµÄÏêϸÐÔÄܸú×Ù¼°¸ù¾ÝÏàÓ¦»úÆ÷µÄÅäÖúÏÀí·ÖÅä¶ÔÓ¦µÄÄÚ´æ¿Õ¼ä¡£

Ò».java½ø³ÌÔÚÆô¶¯Ç°µÄ×ÊÔ´·ÖÅä

Ö»Òª½Ó´¥¹ýITÐÐÒµµÄÈ˶¼ÖªµÀ¡°java½ø³ÌÔËÐÐʱռÓõÄÄÚ´æºÜ´ó¡±£¬ºÜ¶à³ÌÐòÔ±¶¼ÓÐÀàËÆµÄÔâÓö£¬¶øÇÒ»áÈÏΪÔËÐÐJava³ÌÐòʱʹÓÃ-XmxºÍ-Xms²ÎÊýÖ¸¶¨µÄ¾ÍÊdzÌÐò½«»áÕ¼ÓõÄÄڴ棬µ«Êµ¼ÊÉÏÖ»ÊÇJava¶Ñ¶ÔÏóÕ¼ÓõÄÄڴ棬¶ÑÖ»ÊÇÓ°ÏìJava³ÌÐòÕ¼ÓÃÄÚ´æÊýÁ¿µÄÒ»¸öÒòËØ¡£ÒªÏëÁ˽âjava½ø³ÌÕ¼ÓÃÄÚ´æ´óµÄÔ­Òò£¬¿ÉÒÔÏÈÁ˽âÊÇÄÄЩÒòËØ»áÓ°Ïìµ½ÄÚ´æµÄÕ¼Óá£

´óÖÂÀ´Ëµ£¬JAVA½ø³Ì°üº¬ÈçÏÂÒòËØ£º¶ÔÏó(Objects)¡¢Àà(Classes)¡¢Ïß³Ì(Threads)¡¢±¾µØÊý¾Ý½á¹¹(Native data structures)¡¢±¾µØ´úÂë(Native code)¡£¶øÇÒËæ×ųÌÐòÆô¶¯ºÍÔËÐкó£¬ÉÏÃæµÄÕâЩÒòËØ¶ÔÄÚ´æÕ¼ÓõÄÓ°ÏìÓÖʵʱ¸ù¾ÝÓ¦ÓóÌÐò¡¢ÔËÐÐÒµÎñϵͳ»·¾³ºÍ²»Í¬µÄ²Ù×÷ϵͳÀàÐÍ£¨windows¡¢linux»òmac£©µÄ²»Í¬¶ø·¢Éú±ä»¯£¬Òò´Ë¸ÃÈçºÎ¼ÆËã×ܵÄÄÚ´æÕ¼ÓÃÁ¿?

Ïëͨ¹ý¸÷ÖÖ¼ÆË㷽ʽʹÓÃÒ»¸ö׼ȷµÄÊý×ÖÊǺÜÀ§Äѵģ¬ÒòΪ³ÌÐòÔ±ºÜÄÑ¿ØÖÆ×Ô¼º·þÎñÆ÷ÉϵÄÌØ¶¨²ÎÊý£¬µ«ÊǶÔÕÕÉÏÃæµÄÓ°ÏìÒòËØÄÜ¿ØÖÆÒÔϲ¿·Ö£º

¶Ñ´óС£º-Xmx

ÀàÕ¼ÓõÄÄڴ棺-XX:MaxPermSize

Ïß³ÌÕ»£º-Xss¿ØÖÆÃ¿¸öÏß³ÌÕ¼ÓõÄÄÚ´æ

XmxÊÇjava½ø³ÌÆô¶¯µÄÒ»¸öÅäÖÃÏÖ÷ÒªÓÃÓÚÉèÖÃÏàÓ¦ÒµÎñÓ¦ÓóÌÐò£¨²»ÊÇÕû¸öjvm£©ÔËÐÐʱÄܹ»Ê¹ÓõÄ×î´óÄÚ´æÊý¡£Èç¹û¸Ã³ÌÐòÔËÐеķþÎñÆ÷ÅäÖò»¸ß£¬µ«³ÌÐòÔËÐлáÕ¼ÓúܴóÄÚ´æÊ±£¬ÄǾÍÐèÒªÐÞ¸ÄȱʡµÄÉèÖã»ÌرðÊÇÅäÖÃtomcatµÄ³ÌÐòʱ£¬Èç¹ûÁ÷Á¿¡¢³ÌÐò¶¼²»µÍµÄ»°¾ÍÐèÒªÐÞ¸ÄÕâ¸öȱʡֵ¡£µ±È»²»Òª´óµÃ³¬¹ý·þÎñÆ÷µÄÄڴ棬·ñÔò¾Í»á³öÏÖ³ÌÐòÒ»ÔËÐУ¬·þÎñÆ÷¾Í¹ÒµôµÄÎÊÌ⣨Äڴ汬µô£©£»·´Ö®£¬Èç¹ûÕâ¸öÖµÉèÖõıȽϵͣ¬Ã¿´ÎÔËÐеÄʱºò£¬¾Í»á³öÏÖÄÚ´æ²»¹»µÄÇé¿ö¡£

XmsÊÇÉèÖÃÄÚ´æµÄÁíÒ»¸öÖØÒª²ÎÊý,ÓÃËüÀ´ÉèÖøóÌÐò½øÐгõʼ»¯Ê±ËùÐèÒªµÄÄÚ´æÕ»µÄ´óС¡£Ôö¼ÓÕâ¸öÖµµÄ»°£¬³ÌÐòµÄÆô¶¯ÐÔÄÜ»áµÃµ½Ìá¸ß¡£²»¹ýͬÑùÓÐÇ°ÃæµÄÏÞÖÆ£¬²¢Êܵ½XmxµÄÏÞÖÆ¡£

XX£ºMaxPermSizeÉèÖùýС»áµ¼ÖÂjava.lang.OutOfMemoryError: PermGen space »áµ¼ÖÂÄÚ´æÒç³ö¡£

¡øÄÚ´æÒç³ö

1.ÕâÒ»²¿·ÖÄÚ´æÓÃÓÚ´æ·ÅClassºÍMetaµÄÐÅÏ¢£¬ClassÔÚ±»Loadʱ»á·ÅÈëPermGen spaceÇøÓò£¬ËüºÍ´æ·ÅInstanceµÄHeapÇøÓò²»Í¬¡£

2.GC(Garbage Collection)²»»áÔÚÖ÷³ÌÐòÔËÐÐÆÚ¶ÔPermGen space½øÐÐÇåÀí£¬ËùÒÔÈç¹ûÄãµÄAPP»áLOADºÜ¶àCLASS µÄ»°,¾ÍºÜ¿ÉÄܳöÏÖPermGen space´íÎó¡£

½áºÏÒÔÉÏ·¢ÏÖ£ºÒ»°ãÇé¿öϵ±Õ»ÉèÖõÄ̫Сʱ»áµ¼ÖÂStackOverflowÒì³££¬³ÌÐò³ö´í¡£

¼ÆËãÄÚ´æÕ¼ÓÃÇé¿öµÄ¹«Ê½ÈçÏ£º

(-Xmx) + (-XX:MaxPermSize) + Ïß³ÌÊý * (-Xss) + ÆäËüÄÚ´æ

ÆäËüÄÚ´æÈ¡¾öÓÚ±¾µØ´úÂëÕ¼ÓõÄÄڴ棬ÈçNIO¡¢socket»º³åÇø¡¢JNIµÈ¡£ËüÒ»°ã´óÔ¼ÊÇjvmÄÚ´æµÄ5%×óÓÒ¡£

ËùÒÔ¼ÙÉèÎÒÃÇÓÐÏÂÃæµÄJVM²ÎÊýºÍ100¸öỊ̈߳º

-Xmx1024m -XX:MaxPermSize=256m -Xss512k

Òò´ËÔÚjava³ÌÐòÆô¶¯µÄ¹ý³ÌÖУ¬¿ÉÒÔÔÚÆô¶¯½Å±¾catalina.shÖж¨ÒåÈçÉϲÎÊýµÄ´óС£º

JAVA_OPTS="-Xms1024m -Xmx2024m -XX:PermSize=128m -XX:MaxPermSize=256m"

¶þ.ÈçºÎÔÚJAVAÔËÐйý³ÌÖв鿴ʵʱÐÔÄÜ

½áºÏÒÔÉϲ¿·Ö¶ÔÒì³£½ø³ÌµÄ·ÖÎöºÍÅäÖ㬿ÉÒÔÁ˽⵽×î³£¼ûµÄjava½ø³ÌÐÔÄÜ×ÊÔ´µÄ·ÖÎöÃüÁîºÍ¾ßÌåµÄ²é¿´·½Ê½£¬ÏÂÃæ´óÖ½éÉÜ2ÖÖ£ºJmapºÍJsata¡£

JmapÊÇÒ»¸öjava½ø³ÌÄÚ´æ×î³£¼ûµÄÒ»¸öÃüÁËü¿ÉÒÔÊä³öËùÓÐÄÚ´æÖжÔÏóµÄÐÔÄÜÐÅÏ¢£¬ÌرðÊÇ¿ÉÒÔ½«VM ÖеÄheapÒÔ¶þ½øÖÆÐÎʽÊä³ö³ÉÎı¾file.bin¡£´òÓ¡³öÖ¸¶¨Java½ø³Ì£¨Ê¹ÓÃpidÀ´Çø·Ö£©ÄÚ´æÖеÄËùÓС®¶ÔÏ󡯵ÄÇé¿ö£¨È磺²úÉúÄÇЩ¶ÔÏ󣬼°ÆäÊýÁ¿£©£¬È»ºóʹÓ÷ÖÎöÈí¼þeclipse»òÕ߯äËûµÄ·ÖÎö¹¤¾ßÀ´·ÖÎöÊä³öµÄÎı¾file.bin¡£

ͬÑùJampÖ¸ÁîÓв»Í¬µÄ²ÎÊýºÍ¾ßÌåµÄʹÓ÷½Ê½£¬ÕâÀïÖ»ÊǼòµ¥ËµÃ÷һϡ£

ÀýÈç¸Ãjava½ø³ÌµÄpidÐÅÏ¢ÈçÏ£º

jmap ¨Cfinalizerinfo 4655 -finalizerinfo ´òÓ¡ÕýµÈºò»ØÊյĶÔÏóÐÅÏ¢ ¡£

jmap ¨Cheap 4655 -heap ´òÓ¡heapµÄ¸ÅÒªÐÅÏ¢£¬GCʹÓõÄËã·¨£¬heapµÄÅäÖü°wise heapµÄʹÓÃÇé¿ö¡£

jmap ¨Chisto 4655 -histo[:live] ´òӡÿ¸öclassµÄʵÀýÊýÄ¿,ÄÚ´æÕ¼ÓÃ,ÀàÈ«ÃûÐÅÏ¢¡£VMµÄÄÚ²¿ÀàÃû×Ö¿ªÍ·»á¼ÓÉÏǰ׺¡±*¡±. Èç¹ûlive×Ó²ÎÊý¼ÓÉϺó£¬Ö»Í³¼Æ»îµÄ¶ÔÏóÊýÁ¿¡£

jmap -permstat 4655 -permstat ´òÓ¡classloadºÍjvm heapÓÀ¾Ã´úµÄÐÅÏ¢£¬°üº¬Ã¿¸öclassloaderµÄÃû×Ö¡¢»îÆÃÐÔ¡¢µØÖ·¡¢¸¸classloaderºÍ¼ÓÔØµÄclassÊýÁ¿¡£ÁíÍ⣬ÄÚ²¿StringµÄÊýÁ¿ºÍÕ¼ÓÃÄÚ´æÊýÒ²»á´òÓ¡³öÀ´¡£

Jstat(Java Virtual Machine statistics monitoring tool)ÊÇJDK±¾Éí×Ô´øµÄÒ»¸öÇáÁ¿¼¶Ð¡¹¤¾ß£¬Ä¿Â¼Ò»°ãÔÚJavaµÄbinÏ£¬Ö÷ÒªÀûÓÃJVMÄÚ½¨µÄÖ¸Áî¶ÔJavaÓ¦ÓóÌÐòµÄ×ÊÔ´ºÍÐÔÄܽøÐÐʵʱµÄÃüÁîÐÐ¼à¿Ø£¬Ò²°üÀ¨¶ÔHeap sizeºÍÀ¬»ø»ØÊÕ×´¿öµÄ¼à¿Ø¡£

JstatµÄ¹¦ÄÜÇ¿´óÖ®´¦ÌåÏÖÓÚÖÚ¶àµÄ¿ÉÑ¡Ï´Ó¶ø¿ÉÒÔÏêϸ²é¿´¶ÑÄÚ¸÷¸ö²¿·ÖµÄʹÓÃÁ¿ÒÔ¼°¼ÓÔØÀàµÄÊýÁ¿£¬¿ÉÒÔ¼ÓÉϾßÌå½ø³ÌµÄidÀ´²é¿´ÏàÓ¦µÄ¾ßÌå×ÊÔ´Çé¿ö£¬ÕâÀïÒ²ÊǼòµ¥ËµÃ÷һϡ£

jstat ¨Cclass 4665 ÏÔʾ¼ÓÔØclassµÄÊýÁ¿£¬¼°ËùÕ¼¿Õ¼äµÈÐÅÏ¢¡£

jstat -compiler 4665 ÏÔʾVMʵʱ±àÒëµÄÊýÁ¿µÈÐÅÏ¢¡£

jstat -gc 4665 ÏÔʾgcµÄÐÅÏ¢£¬²é¿´gcµÄ´ÎÊýºÍʱ¼ä¡£

jstat -gccapacity 4655 ÏÔʾVMÄÚ´æÖÐÈý´ú£¨young,old,perm£©¶ÔÏóµÄʹÓúÍÕ¼ÓôóС¡£

jstat -gcutil 4655 ͳ¼ÆgcÐÅÏ¢¡£

jstat -gcnew 4655 ÏÔʾÄêÇá´ú¶ÔÏóµÄÐÅÏ¢¡£

jstat ¨Cgcold 4655 ÏÔʾold´ú¶ÔÏóµÄÐÅÏ¢¡£

jstat -gcoldcapacity 4655 ÏÔʾold´ú¶ÔÏóµÄÐÅÏ¢¼°ÆäÕ¼ÓÃÁ¿¡£

jstat ¨Cgcpermcapacity 4655 ÏÔʾperm¶ÔÏóµÄÐÅÏ¢¼°ÆäÕ¼ÓÃÁ¿¡£

jstat -printcompilation 4655 ÏÔʾµ±Ç°VMÖ´ÐеÄÐÅÏ¢¡£

 

 
   
2981 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

Java΢·þÎñÐÂÉú´úÖ®Nacos
ÉîÈëÀí½âJavaÖеÄÈÝÆ÷
JavaÈÝÆ÷Ïê½â
Java´úÂëÖÊÁ¿¼ì²é¹¤¾ß¼°Ê¹Óð¸Àý
Ïà¹ØÎĵµ

JavaÐÔÄÜÓÅ»¯
Spring¿ò¼Ü
SSM¿ò¼Ü¼òµ¥¼òÉÜ
´ÓÁ㿪ʼѧjava±à³Ì¾­µä
Ïà¹Ø¿Î³Ì

¸ßÐÔÄÜJava±à³ÌÓëϵͳÐÔÄÜÓÅ»¯
JavaEE¼Ü¹¹¡¢ Éè¼ÆÄ£Ê½¼°ÐÔÄܵ÷ÓÅ
Java±à³Ì»ù´¡µ½Ó¦Óÿª·¢
JAVAÐéÄâ»úÔ­ÀíÆÊÎö
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]
 
×îÐÂÎÄÕÂ
JavaÐéÄâ»ú¼Ü¹¹
JVM¡ª¡ªJavaÐéÄâ»ú¼Ü¹¹
JavaÈÝÆ÷Ïê½â
Java½ø½×--ÉîÈëÀí½âArrayListʵÏÖÔ­Àí
Java²¢·¢ÈÝÆ÷£¬µ×²ãÔ­ÀíÉîÈë·ÖÎö
×îпγÌ
java±à³Ì»ù´¡µ½Ó¦Óÿª·¢
JavaEE¼Ü¹¹¡¢ Éè¼ÆÄ£Ê½¼°ÐÔÄܵ÷ÓÅ
¸ßÐÔÄÜJava±à³ÌÓëϵͳÐÔÄÜÓÅ»¯
SpringBoot&Cloud¡¢JavaSSM¿ò¼Ü
Spring Boot Åàѵ
³É¹¦°¸Àý
¹úÄÚÖªÃûÒøÐÐ Spring+SpringBoot+Cloud+MVC
±±¾© Java±à³Ì»ù´¡ÓëÍøÒ³¿ª·¢»ù´¡
±±¾© Struts+Spring
»ªÏÄ»ù½ð ActiveMQ Ô­Àí
ijÃñº½¹« Java»ù´¡±à³Ìµ½Ó¦Óÿª·¢