1.jps : ÀÚ¹Ù ÇÁ·Î¼¼½º Á¤º¸¸¦ º¸¿©ÁØ´Ù
-»ç¿ë¹ý:jps
2.jstat : ÀÚ¹ÙVM Á¤º¸¸¦ º¸¿©ÁØ´Ù
-»ç¿ë¹ý:jstat -gc pid°ª(jps·Î¾Ë¼öÀÖÀ½) 1000(1ÃÊ)
- 1ÃÊ ´ÜÀ§·Î °¡º£Áö Ä÷ºÆ®µÈ heapÀÇ µ¿ÀÛ¿¡ °üÇÑ Åë°è µ¥ÀÌÅ͸¦ º¸¿©ÁÜ
- ¿©·¯¿É¼ÇµéÀÌ ÀÖÀ½( class, compiler,gccapactiy,gccause, gcnew, gcnewcapacity,
gcold,gcoldcapacity,gcpermcapacity, gcutil, printcompilation)
3.javap : Àڹ٠Ŭ·¡½º ÆÄÀÏÀ» µð¾î¼ÀºíÇؼ »ç¶÷ÀÌ ÀÐÀ» ¼ö ÀÖ´Â °£´ÜÇÑ Çü½ÄÀ¸·Î º¸¿©ÁØ´Ù
- »ç¿ë¹ý: javap Ŭ·¡½ºÆÄÀϸí
4.jstack : JVM ÇÁ·Î¼¼½º¿¡¼ ¾²·¹µå ´ýÇÁ¸¦ ¶ã ¼ö ÀÖ°Ô ÇØÁÖ´Â À¯Æ¿¸®Æ¼
- »ç¿ë¹ý: jstack pid(jps·Î¾Ë¼öÀÖÀ½)
5.jmap : jmapÀº ÇöÀç ¼öÇàÁßÀÎ ÀÚ¹Ù ¾îÇø®ÄÉÀ̼ÇÀÇ ¸Þ¸ð¸®¸ÊÀ» º¸¿©ÁÖ´Â À¯Æ¿¸®Æ¼
- »ç¿ë¹ý: jmap -heap pid°ª(jps·Î¾Ë¼öÀÖÀ½)
6.jhat : jmapÀ¸·Î »ý¼ºµÈ ¹ÙÀ̳ʸ® heap ´ýÇÁ ÆÄÀÏÀ» ºÐ¼®ÇÏ¿© º¸¿©ÁÖ´Â À¯Æ¿¸®Æ¼
- »ç¿ë¹ý: a=>jmap -dump:live,file=heap.bin
b=>jhat heap.bin
c=>µðÆúÆ® 7000Æ÷Æ®·Î À¥¼¹ö°¡ ÀÚµ¿±¸µ¿
d=>À¥ ºê¶ó¿ìÀú·Î :7000/ target=_blank>http://:7000/ ·Î Á¢¼ÓÇÏ¿© °á°ú¸¦ È®ÀÎÇÑ´Ù.
% a->b->c->d ¼øÀ¸·Î »ç¿ë
7.jconsole : JVM ¾ÖÇø´À¸·Î ¸ð´ÏÅ͸µ ÇØÁÖ´Â À¯Æ¿¸®Æ¼
- »ç¿ë¹ý: eclipse.ini ÆÄÀÏ¿¡ -vmargs ÀÇ ºÎ°¡ ¿É¼ÇÀ¸·Î -Dcom.sun.management.jmxremote ÁöÁ¤ ÈÄ ÀÌŬ¸³½º ±¸µ¿ÇϽðí
jconsole Ä¡¸éµÊ
8. jvisualvm : ·ÎÄÃÈ£½ºÆ® ¶Ç´Â ¿ø°ÝÈ£½ºÆ®ÀÇ JVMÀ» ½Ç½Ã°£À¸·Î ¸ð´ÏÅ͸µÇÏ´Â À¯Æ¿¸®Æ¼
- »ç¿ë¹ý: a=> JAVA_HOME/jre/lib/management µð·ºÅ丮 ³» jmxremote.password.template ÆÄÀÏÀ» º¹»çÇÏ¿©
jmxremote.password ÆÄÀÏ »ý¼º ÈÄ
jmxremote.password ÆÄÀÏÀÇ ¾Æ·¡ ºÎºÐ ÁÖ¼® ÇØÁ¦
#monitorRole QED
#controlRole R&D
b=> eclipse.ini ÆÄÀÏ¿¡ -vmargs ÀÇ ºÎ°¡ ¿É¼ÇÀ¸·Î -Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=<<Æ÷Æ®¹øÈ£>>
-Dcom.sun.management.jmxremote.ssl=false
c=>visualvm ½ÇÇà ÈÄ Remote¿¡ È£½ºÆ®¸¦ µî·Ï | |
|