ÄÁÅÙÃ÷»ó¼¼º¸±â

Blog2Book, ÀÚ¹Ù °³¹ßÀÚ¿Í ½Ã½ºÅÛ ¿î¿µÀÚ¸¦ À§ÇÑ Æ®·¯ºí ½´Æà À̾߱â
Blog2Book, ÀÚ¹Ù °³¹ßÀÚ¿Í ½Ã½ºÅÛ ¿î¿µÀÚ¸¦ À§ÇÑ Æ®·¯ºí ½´Æà À̾߱â
  • ÀúÀÚÀÌ»ó¹Î
  • ÃâÆÇ»çÇѺû¹Ìµð¾î(ÁÖ)
  • ÃâÆÇÀÏ2012-01-12
  • µî·ÏÀÏ2013-02-26
º¸À¯ 1, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 1, ´©Àû¿¹¾à 0

Ã¥¼Ò°³

½Ã½ºÅÛ¿¡¼­ ¹ß»ýÇÏ´Â ¹®Á¦ÀÇ ¿øÀÎÀ» Áø´ÜÇÏ´Â ÀÚ¹Ù Æ®·¯ºí ½´Æà °¡À̵å. ÀÚ¹Ù ½Ã½ºÅÛ¿¡¼­ ¹®Á¦°¡ ¹ß»ýÇßÀ» ¶§ ¾î¶»°Ô ¿øÀÎÀ» ã´ÂÁö Áø´ÜÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁØ´Ù. ÀÚ¹Ù ½Ã½ºÅÛ¿¡¼­ÀÇ ¼º´É °ü¸®º¸´Ù´Â ¹®Á¦¸¦ Áø´ÜÇϴµ¥ ÃÊÁ¡À» ¸ÂÃß¾ú´Ù. ¹®Á¦ Áø´Ü¿¡ »ç¿ëÇÏ´Â ¹«·á Åø°ú »ç¿ë¹ýÀ» ¼Ò°³ÇÏ°í, ½Ã½ºÅÛ Àå¾Ö°¡ ÀϾÀ» ¶§ ¹®Á¦ »óȲ°ú ¿øÀÎÀ» Áø´ÜÇÒ ¼ö ÀÖ´Â ¸®´ª½º ¸í·É¾î¸¦ ´Ù·ç¾ú´Ù.

ÀúÀÚ¼Ò°³

ÀÌ»ó¹Î



1997³â »ï¼º SDS¿¡ ÀÔ»çÇÏ¿´À¸¸ç 2009³âºÎÅʹ NHN¿¡¼­ Àå¾Ö Áø´Ü Áö¿ø, ¼º´É ÃøÁ¤, ¼º´É Æ©´× µîÀÇ ¾÷¹«¸¦ ¼öÇàÇÏ°í ÀÖ´Ù. ±×¸®°í, »ç³»¿¡¼­ °¢Á¾ ÀÚ¹Ù ¹× ¼º´É °ü·Ã °úÁ¤À» ±âȹ ¹× °­ÀÇÇÏ°í ÀÖ´Ù. ÀÚ¹Ù °ü·Ã ÀÚ°ÝÁõÀΠSCEA, SCBCD, SCWCD, SCJP¸¦ º¸À¯ÇÏ°í ÀÖÀ¸¸ç ¡ºBlog2Book ÀÚ¹Ù ¼º´ÉÀ» °áÁ¤Áþ´Â ÄÚµù ½À°ü°ú Æ©´× À̾߱⡻(2008, ÇѺû¹Ìµð¾î), ¡ºBlog2Book ÀÚ¹Ù °³¹ßÀÚµµ ½±°í Áñ°Ì°Ô ¹è¿ì´Â Å×½ºÆàÀ̾߱⡻(2009, ÇѺû¹Ìµð¾î)¸¦ ÁýÇÊÇß´Ù

¸ñÂ÷

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 ÀÚ¹Ù ÀνºÆ®·°¼Ç(instruction) 

ºÎ·Ï D Fatal Error Log ºÐ¼® 

ºÎ·Ï E sar ¿É¼Çº° °á°ú ¿¹ 

ºÎ·Ï F VirtualBox¿¡ ¿ìºÐÅõ(Ubuntu) ¼³Ä¡Çϱâ 

ºÎ·Ï G lsof ¿ë¾î ¼³¸í 

ºÎ·Ï H top ´ÜÃà Å° 

ÇÑÁÙ ¼­Æò