Ã¥¼Ò°³
½Ã½ºÅÛ¿¡¼ ¹ß»ýÇÏ´Â ¹®Á¦ÀÇ ¿øÀÎÀ» Áø´ÜÇÏ´Â
ÀÚ¹Ù Æ®·¯ºí ½´Æà °¡À̵å
ÀÚ¹Ù ½Ã½ºÅÛ¿¡¼ ¹®Á¦°¡ ¹ß»ýÇßÀ» ¶§ ¾î¶»°Ô ¿øÀÎÀ» ã´ÂÁö, Áø´ÜÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁØ´Ù. ÀÚ¹Ù ½Ã½ºÅÛ¿¡¼ÀÇ ¼º´É °ü¸®º¸´Ù´Â ¹®Á¦¸¦ Áø´ÜÇϴµ¥ ÃÊÁ¡À» ¸ÂÃß¾úÀ¸¸ç ¹®Á¦ Áø´Ü¿¡ »ç¿ëÇÏ´Â ¹«·á Åø°ú »ç¿ë¹ýÀ» ¼Ò°³ÇÑ´Ù. ½Ã½ºÅÛ Àå¾Ö°¡ ÀϾÀ» ¶§ ¹®Á¦ »óȲ°ú ¿øÀÎÀ» Áø´ÜÇÒ ¼ö ÀÖ´Â ¸®´ª½º ¸í·É¾î¸¦ ´Ù·é´Ù.
¸ñÂ÷
Story 01 ÀÚ¹Ù ±â¹Ý ½Ã½ºÅÛ¿¡¼ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¹®Á¦Á¡µé
³ªºÒ¾È¾¾ ¼Ò°³
¾î¶² ¹®Á¦µéÀÌ ¹ß»ýÇϳª
Àå¾Ö »óȲÀ» Á¾ÇÕÇؼ ´Ù½Ã º¸ÀÚ
¹ß»ý °¡´ÉÇÑ º´¸ñ ÁöÁ¡µé
Á¤¸®Çϸç
Story 02 ¾²·¹µå¿¡¼ ¹ß»ýÇÏ´Â ¹®Á¦Á¡µé¿¡´Â¡¦
WAS¿¡¼ ÀûÀýÇÑ ¾²·¹µå °³¼ö´Â?
¾²·¹µå·Î ÀÎÇÑ ´ëÇ¥ÀûÀÎ ¹®Á¦µé
¶ôÀ» ÇÇÇÒ ¼ö ÀÖ´Â 10°¡Áö ¹æ¹ý
³¡³ªÁö ¾Ê´Â ·çÇÁ
¾²·¹µå °³¼ö¿¡ ´ëÇÑ ±ÇÀå¾È
Á¤¸®Çϸç
Story 03 ¾²·¹µå ´Ü¸é À߶ó ³õ±â
¾²·¹µå ´Ü¸éÀº ¿Ö ¸¸µé±î?
¾²·¹µå ´Ü¸é ÇغÎÇϱâ
È¿°úÀûÀÎ ¾²·¹µå ´Ü¸é »ý¼º ¹æ¹ý
¾²·¹µå ´Ü¸é ÆÄÀÏ·Î ³²±â±â
Á¤¸®Çϸç
Story 04 À߶ó ³õÀº ¾²·¹µå ´Ü¸é ºÐ¼®Çϱâ
TDA¸¦ ¾Æ½Ã³ª¿ä?
TDA »ç¿ëÇϱâ-¾²·¹µå ¸ñ·Ï È®ÀÎ
TDA »ç¿ëÇϱâ-Àá°ÜÀÖ´Â ¾²·¹µå È®ÀÎ
TDA »ç¿ëÇϱâ-¹«ÇÑ ·çÇÁ³ª ÀÀ´ä ¾ø´Â ȸé È®ÀÎ
½Ç½Ã°£ ¾²·¹µå ºÐ¼®À» À§ÇÑ ThreadChecker
Á¤¸®Çϸç
Story 05 ¾²·¹µå ¹®Á¦ Case study
¾²·¹µå ´Ü¸éÀ¸·Î È®ÀÎÇÒ ¼ö ÀÖ´Â ¹®Á¦µé
¾²·¹µå ¶§¹®¿¡ ½Ã½ºÅÛÀÌ ´À·ÁÁú±î?
ÀÀ´äÀÌ ¾øÀ¸¸é ¾²·¹µå ´Ü¸éºÎÅÍ ºÁ¾ß
¿¹¿Ü°¡ °è¼Ó »ý°Üµµ ¾²·¹µå ºÐ¼®ÀÌ ÇØ°áÃ¥?
»ç·Ê Çϳª-CPU »ç¿ë·®ÀÌ °©Àڱ⠿ö󰬾î¿ä
»ç·Ê µÑ-¾²·¹µå Ç®ÀÌ °è¼Ó ´Ã¾î³ª°í ÀÖ¾î¿ä
»ç·Ê ¼Â-½Ã½ºÅÛ¿¡ ÀÀ´äÀÌ ¾ø¾î¿ä
Á¤¸®Çϸç
Story 06 ¸Þ¸ð¸® ¶§¹®¿¡ ÀÌ·± ¹®Á¦µéÀÌ ¹ß»ýÇÒ ¼ö ÀÖ´Ù
ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ǰú ¸Þ¸ð¸® ¿µ¿ª
OutofMemoryError´Â ¾ðÁ¦ ÀϾ±î?
OutofMemoryError¿¡ ´ã±ä Àå¾ÖÀÇ ÀǹÌ
¸Þ¸ð¸® ¸¯ÀÇ 3°¡Áö À¯Çü
OutofMemoryError°¡ ¿À·ùÀÇ ÀüºÎÀΰ¡?
Á¤¸®Çϸç
Story 07 ¸Þ¸ð¸® ´Ü¸é À߶ó ³õ±â
¸Þ¸ð¸® ´Ü¸éÀº ¾ðÁ¦ ÀÚ¸£³ª?
hprof·Î ¸Þ¸ð¸® ´Ü¸é »ý¼ºÇϱâ
jmapÀ¸·Î ¸Þ¸ð¸® ´Ü¸é »ý¼ºÇϱâ
jmapÀÇ dump ¿É¼Ç »ç¿ëÇϱâ
Èü ´ýÇÁ¸¦ ÀÚµ¿À¸·Î ¸¸µé¾îº¸ÀÚ
Á¤¸®Çϸç
Story 08 À߶ó ³õÀº ¸Þ¸ð¸® ´Ü¸é ºÐ¼®Çϱâ
À¯¿ëÇÑ ¸Þ¸ð¸® ´Ü¸é ºÐ¼® Åø
MAT¸¦ Á÷Á¢ »ç¿ëÇغ¸ÀÚ
Á¤¸®Çϸç
Story 09 ¸Þ¸ð¸® ¹®Á¦ Case study
¸Þ¸ð¸® ´Ü¸éÀ¸·Î È®ÀÎÇÒ ¼ö ÀÖ´Â ¹®Á¦µé
»ç·Ê Çϳª-¼º´É Å×½ºÆ® Áß ½Ã½ºÅÛÀÌ ÀÌ»óÇØÁ³¾î¿ä
»ç·Ê µÑ-½Ã½ºÅÛ¿¡ ÀÀ´äÀÌ ¾ø¾î¿ä
Á¤¸®Çϸç
Story 10 ¸ð´ÏÅ͸µ ÅøÀÇ »ç¿ë-Java VisualVM
Java VisualVMÀ» ¾Æ½Ã³ª¿ä?
Java VisualVMÀ» ÇغÎÇغ¸ÀÚ
JMX·Î Java VisualVM ¿¬°áÇϱâ
Java VisualVM, ¾î¶»°Ô È°¿ëÇϳª?
Á¤¸®Çϸç
Story 11 ½Ç½Ã°£ JVM ¸ð´ÏÅ͸µÀÌ °¡´ÉÇÑ BTrace
BTrace¶õ?
BTrace ¼³Ä¡Çϱâ
BTrace API
Ŭ·¡½º ¾î³ëÅ×À̼ÇÀº Çʼö
À¯¿ëÇÑ ¸Þ¼Òµå ¾î³ëÅ×À̼ǵé
BTrace È°¿ë, ÁÖ¿ä Ŭ·¡½ººÎÅÍ Ã¬±âÀÚ
BTrace¸¦ ¹Ù·Î ½ÇÇàÇÏ°í ½Í´Ù¸é?
¿¹¿Ü°¡ °è¼Ó ÀϾ´Â ¿øÀÎÀ» ÃßÀûÇغ¸ÀÚ
Á¤¸®Çϸç
Story 12 CPU ¸ð´ÏÅ͸µÇϱâ
CPU »ç¿ë·®À» ¸ð´ÏÅ͸µÇÏ´Â Åøµé
º¸´Ù Á¤±³ÇÑ ¸ð´ÏÅ͸µÀÌ ÇÊ¿äÇÏ´Ù¸é
±âº»ÀûÀÎ mpstat »ç¿ë¹ý
mpstat°¡ Á¦°øÇÏ´Â ¿É¼Çµé
CPU ¸ð´ÏÅ͸µÀÇ Á¤¼®
Á¤¸®Çϸç
Story 13 Àü¹ÝÀûÀÎ »óȲ ¸ð´ÏÅ͸µÇϱâ-vmstat¿Í sar
Æȹæ¹ÌÀÎ ¸ð´ÏÅ͸µ Åø vmstat
±âº»ÀûÀÎ vmstat »ç¿ë¹ý
vmstat°¡ Á¦°øÇÏ´Â ¿É¼Çµé
vmstat ¿É¼Ç È°¿ë »ç·Ê
»ó¼¼ÇÑ Á¤º¸¸¦ º¸¿©ÁÖ´Â sar
±âº»ÀûÀÎ sar »ç¿ë¹ý
sar°¡ Á¦°øÇÏ´Â ¿É¼Çµé
Á¤¸®Çϸç
Story 14 ÇÁ·Î¼¼½º »óȲ ¸ð´ÏÅ͸µÇϱâ
ÇÁ·Î¼¼½º ¸ð´ÏÅ͸µ Åø ¼Ò°³
ÇÁ·Î¼¼½º°£ °ü°è ¾Ë¾Æº¸±â
´©±¸³ª ¾Ë°í ÀÖ´Â ps ¸í·É¾î
ÇÁ·Î¼¼½ºº° CPU »ç¿ë·® ¸ð´ÏÅ͸µÇϱâ
ÇÁ·Î¼¼½º ¸Þ¸ð¸® ±¸¼ºÀ» È®ÀÎÇÏ´Â pmap
Á¤¸®Çϸç
Story 15 I/O »óȲ ¸ð´ÏÅ͸µÇϱâ
I/O ¸ð´ÏÅ͸µ Åø ¼Ò°³
µð½ºÅ© »ç¿ë·®À» ¾Ë¾Æº¸ÀÚ
iostat »ç¿ëÇϱâ
ÇÁ·Î¼¼½º°¡ ¾î¶² ÆÄÀÏÀ» ¾²´ÂÁö È®ÀÎÇÏ·Á¸é
Á¤¸®Çϸç
Story 16 ³×Æ®¿öÅ© »óȲ ¸ð´ÏÅ͸µÇϱâ
³×Æ®¿öÅ© ¸ð´ÏÅ͸µ Åø ¼Ò°³
³×Æ®¿öÅ© »ç¿ë ȯ°æ ¸¸µé±â
sar·Î ³×Æ®¿öÅ© »ç¿ë·® È®ÀÎÇϱâ
lsof·Î ¿¬°áµÈ ³×Æ®¿öÅ© Á¤º¸ È®ÀÎÇϱâ
netstatÀ¸·Î ³×Æ®¿öÅ© »ìÆ캸±â
Á¤¸®Çϸç
Story 17 ½Ç½Ã°£À¸·Î ½Ã½ºÅÛ ¸ð´ÏÅ͸µÇϱâ
½±°í °·ÂÇÑ top ¸í·É¾î
top¸¦ À§ÇÑ ´ÜÃà Å°µé
topÀÌ Á¦°øÇÏ´Â ½ÃÀÛ ¿É¼Çµé
topº¸´Ù °£ÆíÇÑ htop
Á¤¸®Çϸç
Story 18 ¸®¼Ò½º ¸ð´ÏÅ͸µÀº ÀÌ°Å Çϳª¸é µÈ´Ù
ÅëÇÕ ¸ð´ÏÅ͸µ Åø ¼Ò°³
collectl ¼³Ä¡Çϱâ
collectl »ç¿ëÇϱâ
collectl·Î ¼öÁýÇÑ µ¥ÀÌÅÍ Àü¼Û ¹æ¹ý
collectd ¼³Ä¡Çϱâ
collectd¿¡ ÀûÀÀÇϱâ
collectd·Î ¿©·¯ ¼¹ö Á¤º¸ ÃëÇÕÇϱâ
Á¤¸®Çϸç
Story 19 Àå¾Ö Áø´ÜÀº ÀÌ·¸°Ô ÇÑ´Ù
Àå¾Ö°¡ ³ª¸é À̰ͺÎÅÍ Ã¬±âÀÚ
º»°ÝÀûÀÎ Áø´Ü ½ÃÀÛÇϱâ
Àå¾Ö ¿øÀÎ Á¦°ÅÇÏ°í °á°ú Á¤¸®Çϱâ
Á¤¸®Çϸç
Story 20 ¹®Á¦Á¡¿¡ µû¸¥ Áø´ÜÀº ÀÌ·¸°Ô ÇÑ´Ù
½Ã½ºÅÛÀÌ ´À¸®¸é ÀÌ·¸°Ô
ÀÀ´äÀÌ ¾øÀ» ¶§´Â ÀÌ·¸°Ô
Á¤¸®Çϸç
ºÎ·Ï A ±× ¿Ü¿¡ À¯¿ëÇÑ ¸í·É¾îµé
ºÎ·Ï B ¾²·¹µå ´Ü¸é Ãß°¡ ¿É¼Ç Ãâ·Â °á°ú ¿¹
ºÎ·Ï C ÀÚ¹Ù °f½ºÆ®·°¼Ç(instruction)
ºÎ·Ï D Fatal Error Log ºÐ¼®
ºÎ·Ï E sar ¿É¼Çº° °á°ú ¿¹
ºÎ·Ï F VirtualBox¿¡ ¿ìºÐÅõ(Ubuntu) ¼³Ä¡Çϱâ
ºÎ·Ï G lsof ¿ë¾î ¼³¸í
ºÎ·Ï H top ´ÜÃà Å°