¿ù°£ Àα⠰Խù°

°Ô½Ã¹° 136°Ç
   
Swap & Dump
±Û¾´ÀÌ : ³¯Â¥ : 2010-02-05 (±Ý) 09:33 Á¶È¸ : 7472
±ÛÁÖ¼Ò :
                          

1. Swap ¿µ¿ª
¸Þ¸ð¸® ±¸Á¶¿Í Swap ¿µ¿ª


½º¿Ò °ø°£Àº °¡»ó ¸Þ¸ð¸® ½Ã½ºÅÛÀÌ paging process ¿¡ »ç¿ëÇϵµ·Ï ¿¹¾àµÈ °í¼ÓÀÇ ±â¾ïÀåÄ¡ÀÌ°í, ½ÇÁ¦ ¸Þ¸ð¸®´Â ½Ã½ºÅÛÀÇ À¯ÇÑÇÑ ÀÚ¿ø.

¸Þ¸ð¸®°¡ process·Î °¡µæ Â÷ÀÖ´Â »óÅ¿¡¼­ »õ·Î¿î ÇÁ·Î¼¼½º°¡ ½ÃÀÛÇϱâ À§ÇØ ½ÇÁ¦ ¸Þ¸ð¸®¸¦ »ç¿ëÇÏ°Ú´Ù´Â ¿ä±¸°¡ ³ô¾ÆÁö¸é ÇÁ·Î¼¼½ºÀÇ ÀϺΰ¡ µð½ºÅ© »óÀÇ swap  °ø°£À¸·Î ¿Å°ÜÁö°í, ±âÁ¸ ÇÁ·Î¼¼½º°¡ Á¾·áÇÏ¿© ½ÇÁ¦ ¸Þ¸ð¸®¸¦ »ç¿ëÇÏ°Ú´Ù´Â ¿ä±¸°¡ ³·¾ÆÁö¸é ÇÁ·Î¼¼½ºÀÇ ÀϺΰ¡ swap ¿µ¿ª¿¡¼­ ¸Þ¸ð¸®·Î ´Ù½Ã ¿Å°ÜÁø´Ù.

¹°¸®ÀûÀÎ ¸Þ¸ð¸®(Physical memory)
½Ã½ºÅÛ¿¡ ¼³Ä¡µÈ RAM(Random Access Memory)·Î ½Ã½ºÅÛÀÌ ±âµ¿µÉ¶§ Äֿܼ¡ ÀÌ ¸Þ¸ð¸®ÀÇ Å©±â°¡ ³ªÅ¸³². ¹®Á¦´Â ÀÌ ¸Þ¸ð¸®ÀÇ ÀüºÎ°¡ ÇÁ·Î¼¼½º¸¦ À§Çؼ­ Á¸ÀçÇÏ´Â °ÍÀÌ ¾Æ´Ï¸ç, Ä¿³Î°ú OS data structure ¿¡ »ç¿ëµÇ°í ³²Àº ¸Þ¸ð¸®°¡ »ç¿ë°¡´ÉÇÑ ¸Þ¸ð¸®·Î¼­ paging À» À§ÇØ  ½Ã½ºÅÛ¿¡¼­ »ç¿ë.
ÀϺΠÇÁ·Î±×·¥ÀÇ °æ¿ì¿¡´Â ÇØ´ç ¸Þ¸ð¸®¸¦ paging ºÒ°¡´ÉÇϵµ·Ï lock »óÅ·Π¸¸µé ¼ö ÀÖ´Ù. º¸Åë DB ¿Í °°Àº ´ÙÁß »ç¿ëÀÚ¿¡ ÀÇÇÑ ¸Þ¸ð¸® ¼öÁ¤ÀÌ ÀϾ´À ÇÁ·Î±×·¥ÀÇ °æ¿ì ÀÌ·¸°Ô lockÀ» °É ¼ö ÀÖ´Ù.
¡Ø ¸ðµç °¡¿ë ¸Þ¸ð¸® ¿µ¿ªÀÌ lock ÀÌ °É¸°´Ù¸é, ½Ã½ºÅÛ ÀÚü°¡ deadlock »óÅ·ΠºüÁú ¼ö Àֱ⠶§¹®¿¡ unlockable ¸Þ¸ð¸®°¡ ÇÊ¿äÇÏ´Ù.

½º¿Ò ¿µ¿ªÀÇ ¿ªÇÒ
¼ö¸¹Àº ÇÁ·Î¼¼½ºµé·Î ÀÎÇؼ­ ¸Þ¸ð¸®¿¡ ¹ß»ýÇÏ´Â ºÎÇϸ¦ ÁÙ¿©ÁÖ±â À§ÇÑ °Í.
 




½Ã½ºÅÛÀÇ ¸Þ¸ð¸® »ó¿¡¼­ ¼öÇàÁßÀÎ ÇÁ·Î¼¼½ºµé·Î ÀÎÇØ free ¸Þ¸ð¸®ÀÇ ¼öÁØÀÌ ¾î¶² ÀÓ°è°ª ÀÌÇÏ·Î ¶³¾îÁö°Ô µÇ¸é, ¸Þ¸ð¸®»ó¿¡¼­ ¼öÇàÁßÀÌ´ø ƯÁ¤ ÇÁ·Î¼¼½º³ª ÇÁ·Î¼¼½ºÀÇ ÀϺΰ¡ »õ·Ó°Ô ¸Þ¸ð¸®·Î ÀÐ¾î µé¿©Á®¼­ ¼öÇàµÇ·Á°í ÇÏ´Â ÇÁ·Î¼¼½º¸¦ À§ÇØ ¸Þ¸ð¸®¿¡¼­ µð½ºÅ©»óÀÇ swap ¿µ¿ªÀ¸·Î ¿Å°ÜÁ® free ¸Þ¸ð¸® ¿µ¿ªÀ» È®º¸ÇØ ÁÖ´Â °Í,


¸Þ¸ð¸® ±¸Á¶¿Í swap ¿µ¿ª

swap ¿µ¿ªÀÇ ÀÛµ¿ ¹× ÀýÂ÷
ÇÁ·Î¼¼½º´Â ÀÚ½ÅÀÌ ¼öÇàµÇ´Â ½ÃÁ¡¿¡ ½º¿Ò ¿µ¿ª¿¡ ÀÚ½ÅÀÌ ¿Å°ÜÁú ¼ö ÀÖ´Â ¾ç ¸¸Å­Àº ¹Ì¸® ¿¹¾àÇصÒ. ÀÌ´Â ½ÇÁ¦ ¸Þ¸ð¸®¿¡¼­ ¿¹¾àµÈ ¸Þ¸ð¸® ¸¸Å­Àº »ç¿ëÇÒ ¼ö ¾øÀ½À» ÀǹÌ.







½º¿Ò ¿µ¿ªÀÇ Á¾·ù

Primary Swap
½Ã½ºÅÛÀÌ ºÎÆÃÇÒ¶§ ÃÖ¼ÒÇÑ ÇϳªÀÇ »ç¿ë °¡´ÉÇÑ device swapÀÌ ÀÖ¾î¾ßÇϴµ¥ ÀÌ°ÍÀ» ÀϹÝÀûÀ¸·Î primary swap ¿µ¿ªÀ̶ó°í Çϸç, pseudo swap À» »ç¿ëÇÒ ¼ö ÀÖ´Ù¸é ²À ÇÊ¿äÇÑ °ÍÀº ¾Æ´Ï³ª »ç¿ëÇϱ⸦ ±ÇÀåÇÔ. ±âº»ÀûÀ¸·Î root filesystem°ú °°Àº µð½ºÅ© »ó¿¡ À§Ä¡Çϸç, ¼³Á¤ ÆÄÀÏÀÎ /stand/system ¿¡ primary swap ¿¡ ´ëÇÑ Á¤º¸¸¦ ´ã°í ÀÖÀ½



Secondary Swap
Primary Swap ¿¡ Ãß°¡ÇÏ¿© »ç¿ëµÇ´Â ÀåÄ¡ ¶Ç´Â ÆÄÀÏ ½Ã½ºÅÛ swapÀ» secondary swap À̶ó°í Çϴµ¥, secondary swap À¸·Î device swap À» »ç¿ëÇÑ´Ù¸é ´õ ³ªÀº ¼º´ÉÀ» À§ÇÏ¿© root µð½ºÅ©°¡ ¾Æ´Ñ ´Ù¸¥ µð½ºÅ©¿¡ ÇÒ´çÇÏ´Â °ÍÀÌ ÁÁÀ½.


¡Ø ÆÄÀÏ ½Ã½ºÅÛ ½º¿ÒÀº Ç×»ó secondary swap À¸·Î¸¸ »ç¿ëÀÌ °¡´É



½º¿Ò ¿µ¿ªÀÇ Á¾·ù
Device Swap
µð½ºÅ©¸¦ ±¸¼ºÇÒ¶§ ÃÖÃÊ·Î ÇÒ´çµÈ´À swap ¿µ¿ª, dump ¿µ¿ª°ú ÇÔ²² ±¸¼ºÇÏ´Â °Íµµ °¡´É. NFSµî¿¡¼­ »ç¿ëÇϴ Ŭ¶óÀ̾ðÆ®¿Í °°Àº ¿ø°Ý ½Ã½ºÅÛ¿¡¼­ »ç¿ëÇÒ ¼ö ¾ø°í, ¿ÀÁ÷ local ½Ã½ºÅÛ¿¡¼­¸¸ »ç¿ëÀÌ °¡´ÉÇÑ ¿µ¿ª.
³í¸® º¼·ýÀ̳ª µð½ºÅ© ÆÄƼ¼Ç¿¡ Á÷Á¢ÀûÀ¸·Î swap ¸¸À» À§ÇÑ ´Ù·®ÀÇ IO°¡ ÀϾ ¼ö Àֱ⠶§¹®¿¡ ´Ù¸¥ swap ¿µ¿ª¿¡ ºñÇؼ­ access ¼Óµµ°¡ ºü¸¥ ÀåÁ¡.

File System Swap
½Ã½ºÅÛ¿¡¼­ ÇöÀç »ç¿ëÇÏ°í ÀÖ´Â device swap º¸´Ù ´õ ¸¹Àº swap ¿µ¿ªÀ» ÇÊ¿ä·Î ÇÒ¶§ ÀÌ·± file system swap À» ¼³Á¤. file system swap ÀÇ °æ¿ì ½Ã½ºÅÛ¿¡ ´õ ¸¹Àº ¾çÀÇ ÇÁ·Î¼¼½º ¼öÇàÀ» ÇÊ¿äÇϱ⠶§¹®¿¡ ¿µ±¸ »ç¿ë¿¡´Â ÀûÇÕÇÏÁö ¾ÊÀ½. ¿ø°Ý¿¡µµ Á¸Àç°¡ °¡´ÉÇϸç, cluster ÀÇ Å¬¶óÀ̾ðÆ®·Î ±¸¼ºµÇ¾î ÀÖ´Â ½Ã½ºÅÛÀÇ °æ¿ì ¿ø°Ý file system swap À» »ç¿ëÇÒ ¼ö ÀÖÀ½.

pseudo swap
»õ·Î¿î ÇÁ·Î¼¼½º¸¦ ¼öÇàÇϱ⿡´Â ³²¾ÆÀÖ´Â ½º¿Ò¿µ¿ªÀÇ Å©±â°¡ À۾Ƽ­ ¼öÇàÀÌ ºÒ°¡´ÉÇÒ°æ¿ì ¹°¸®ÀûÀ¸·Î Á¸ÀçÇÏÁö ¾Ê´Â ½º¿Ò ¿µ¿ªÀ» ³í¸®ÀûÀ¸·Î OS °¡ ÀνÄÇϵµ·Ï ¸¸µé¾îÁø °¡»óÀÇ swap ¿µ¿ªÀ̶ó°í ÇÒ ¼ö ÀÖÀ½.


¸Þ¸ð¸®¿¡¼­ swap devices ¿¡ ÀÇÇØ Áö¿øµÈ´À °Íº¸´Ù ¸¹Àº ¾çÀÇ ÇÁ·Î¼¼½º¸¦ ¼öÇà °¡´ÉÇϵµ·Ï Çϱ¸ÀÌÇؼ­ µîÀå. Å©±â´Â ½Ã½ºÅÛÀÇ ¸Þ¸ð¸®ÀÇ Å©±â¿¡ µû¶ó ´Þ¶óÁöÁö¸¸, ÀϹÝÀûÀ¸·Î ¸Þ¸ð¸® Å©±âÀÇ 7/8(87%)Á¤µµ°¡ Àû´çÇÔ. Ä¿³Î ÆĶó¹ÌÅÍ Áß swapmem_on = 1·Î ¼³Á¤Çϸ鼭 È°¼ºÈ­µÈ´Ù.
¡Ø sam, sysdef ¸¦ ÀÌ¿ëÇؼ­ È®ÀÎ °¡´É.


2. Swap ¿µ¿ªÀÇ °ü¸®
½º¿Ò ¿µ¿ªÀÇ »óź¸±â
swapinfo ¸í·ÉÀ̶õ?
¾î´À Á¤µµÀÇ swap ÀÌ »ç¿ëÁß, ¿¹¾àµÇ¾î ÀÖ´ÂÁö swap °ú °ü·ÃÇÑ Áß¿äÇÑ Á¤º¸¸¦ °ü¸®ÀÚ¿¡°Ô º¸¿©ÁØ´Ù. ¶ÇÇÑ device swap À̳ª file system swap ¿¡ ´ëÇÑ Á¤º¸µµ Æ÷ÇԵǾî ÀÖÀ½.

  ½º¿Ò Àüü¿¡ ´ëÇÑ Á¤º¸ Ç¥Çö

  ½Ã½ºÅÛ ½º¿Ò¿¡ ´ëÇÑ Á¤º¸ Ç¥Çö

device swap ¿µ¿ª¿¡ ´ëÇÑ Á¤º¸¸¸ Ç¥Çö

 

½º¿Ò ¿µ¿ªÀÇ »ç¿ë ³»¿ëÀÇ ÃѰ踦 º¸¿©ÁÜ.


½º¿Ò ¿µ¿ªÀÇ ¼³Á¤, ÇØÁ¦

swapon

/etc/fstab ¿¡ µî·ÏµÈ ½º¿Ò¿µ¿ªÀ» È°¼ºÈ­


lvlnboot(lvrmboot)
LVMÀ» »ç¿ëÇÒ °æ¿ì ÇöÀç ¾î¶² º¼·ýÀÌ primary swap¿µ¿ªÀ¸·Î »ç¿ëÇÏ°í ÀÖ´ÂÁö º¼¼ö ÀÖ°ÔÇÔ.



primary ½º¿Ò º¯°æ
single user mode º¯°æ.



/etc/fstab
½Ã½ºÅÛÀÌ ºÎÆÃÇÒ¶§ ¼³Á¤ÇØ ³õÀº swap ¿µ¿ªÀÌ »ç¿ë °¡´ÉÇϵµ·Ï ÇÏ°Ô ÇÏ·Á¸é /etc/fstab ÆÄÀÏ¿¡ swap ¿µ¿ªÀ» Á¤ÀÇ



½º¿Ò ¿µ¿ªÀÇ ¼³Á¤, ÇØÁ¦
/etc/fstab °¢ ÇʵåÀÇ Àǹ̴ ¹«¾ùÀϱî?
block device / ½Ã½ºÅÛ¿¡¼­ »ç¿ëÇÒ Æ¯Á¤ÇÑ block ÆÄÀϸíÀ» ±â·ÏÇÏ¿© ÁÖ´Â °÷
directory / ¸¶¿îÆ®µÈ ÆÄÀÏ ½Ã½ºÅÛÀÇ À̸§À» ±â·ÏÇÏ´Â °÷. device swapÀ¸·Î »ç¿ëÇÒ °æ¿ì ÀÌ Çʵ忡 ...À» ±â·ÏÇÏ¿© ÁÖ¸é µÊ.
type / swapÀ̳ª swapfs ¶Ç´Â ignore°¡ µé¾î°¥ ¼ö ÀÖÀ½. ´Ù¸¥ °ªÀÌ µé¾î°¥ °æ¿ì´Â ¸¶¿îÆ®ÇÏ¿© ÆÄÀÏ ½Ã½ºÅÛÀ¸·Î »ç¿ëÇÏ´Â °æ¿ì. ÇʵåÀÇ ³»¿ëÀÌ swapÀÏ °æ¿ì¿¡´Â directory, backup-frequency, pass_number °¡ ¸ðµÎ ¹«½ÃµÇ°í ÇʵåÀÇ ³»¿ëÀÌ swapfs ÀÏ °æ¿ì¿¡´Â block device, backup-frequency, pass_number °¡ ¸ðµÎ ¹«½Ã
options / ¼¼¹ø° Çʵ尡 swapÀ̰ųª swapfs ÀÎ °æ¿ì swapon ¸í·ÉÀÇ ¿É¼ÇÀ» ±â·Ï.
backup-frequency / swap ¿µ¿ªÀº ¹é¾÷ÀÌ ÇÊ¿ä¾ø´Â ¿µ¿ªÀ̹ǷΠÇöÀç´Â »ç¿ëÇÏÁö ¾ÊÀ½.
pass_number / swapÀ̳ª swapfs ÀÇ °æ¿ì¿¡´Â ¹Ì»ç¿ë. fsck ¿¡ ÀÇÇؼ­ ÆÄÀÏ ½Ã½ºÅÛ Ã¼Å©ÀÇ ¿ì¼±¼øÀ§¸¦ °áÁ¤

3. Dump¶õ?
Dump ¿µ¿ªÀ̶õ?
Crash Dump ´Â ½Ã½ºÅÛÀÌ ºñÁ¤»óÀûÀ¸·Î Á¾·áµÉ °æ¿ì ½Ã½ºÅÛÀÇ ¹°¸®ÀûÀÎ ¸Þ¸ð¸®¿¡ load µÇ¾î ¼öÇàÁßÀÌ´ø pageµéÀ» À̹ÌÁöÀÇ ÇüÅ·Πµð½ºÅ©ÀÇ Æ¯Á¤ ¿µ¿ª¿¡ ÃßÃâÇس»´Â °ÍÀÓ. ÀÌ Á¤º¸´Â Â÷ÈÄ ºñÀü»ó Á¾·áÀÇ ¿øÀÎ ºÐ¼®/ Å©·¡½Ã ¹ß»ý ½ÃÁ¡ÀÇ ÀÛ¾÷ ³»¿ëÀ» º¹±¸ÇÏ´Â Áß¿äÇÑ ±Ù°Å ÀÚ·á·Î »ç¿ë°¡´É.



»ó±âÀÇ ÆÄÀϵéÀº ½Ã½ºÅÛ Å©·¡½Ã ÀÌÈÄ dump ¿µ¿ª¿¡ ³²°ÜÁø ³»¿ëÀ» savecore ÇÁ·Î¼¼½º°¡ crash dump ·Î »ý¼ºµÈ ÆÄÀÏÀ» º¸¿©ÁØ´Ù.


Dump ¿µ¿ªÀÇ Æ¯Â¡
Ưº°È÷ dump ¿µ¿ªÀ» ¼³Á¤ÇÏÁö ¾ÊÀ» °æ¿ì ±âº»ÀûÀ¸·Î primary swap ¿µ¿ªÀ» dump ¿µ¿ª°ú °øÀ¯ÇÏ°Ô µÊ.
crash dump´Â Æò»ó½Ã¿¡´Â ÀüÇô »ç¿ëÇÏÁö ¾ÊÀ¸³ª ½Ã½ºÅÛ¿¡ ÀÌ»óÀÌ ¹ß»ýÇÏ¿© auto reboot ÇÒ °æ¿ì ÀÛµ¿ÇÏ´Â ±â´É. ½Ã½ºÅÛÀÌ Ã³À½ ±âµ¿Çϸé crash dump°¡ ÀÌ·ç¾îÁö´Â ½ÃÁ¡ÀÌ ½Ã½ºÅÛÀÌ ºÎƼ¿¡ ÇÊ¿äÇÑ swap ¿µ¿ªÀ» »ç¿ëÇÏ·Á´Â ½ÃÁ¡º¸´Ù ¾Õ¿¡ Àֱ⠶§¹®¿¡ ½Ã½ºÅÛÀÇ µð½ºÅ© ÀÚ¿øÀÌ ÃæºÐÈ÷ ¿©À¯·ÓÁö ¾Ê´Ù¸é ÀÌ ¹æ¹ýÀ» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁÀ½. (ºü¸¥ ºÎÆÃ, dump À̹ÌÁö¸¦ º¸È£ÇÏ´Â Â÷¿ø¿¡¼­ ÀûÀýÇÑ ¹æ¹ýÀº ¾Æ´Ô)



dump ¿µ¿ªÀ» ½Ã½ºÅÛ¿¡¼­ ¿©·¯ °³ÀÇ ´Ù¸¥ °÷¿¡ ±¸¼ºÇÒ ¼ö ÀÖÀ½.
ÀϹÝÀûÀÎ ·çÆ® µð½ºÅ©ÀÇ °æ¿ì µð½ºÅ©ÀÇ °³¼ö°¡ ¸¹Áö ¾Ê±â ¶§¹®¿¡ dump ¿µ¿ªÀ» ¿©·¯°÷À¸·Î ºÐ»ê½ÃÄѼ­ ±¸¼ºÇÏÁö´Â ¾ÊÀ½. ±×·¯³ª, µð½ºÅ© ÀÚ¿øÀÌ ÃæºÐÇÒ  °æ¿ì ÀÌ·¯ÇÑ dump ¿µ¿ªÀ» ¿©·¯°³ÀÇ ´Ù¸¥ ¹°¸®ÀûÀÎ µð½ºÅ©·Î ºÐ»êÇÏ¿© ±¸¼º. (ºÐ»ê ±¸¼º½Ã crash ¹ß»ýÇÒ °æ¿ì ´õ ºü¸¥ ºÎÆà ½Ã°£À» º¸ÀåÇÔ)

dump ¿µ¿ªÀ¸·Î »ç¿ëÇÒ ³í¸® º¼·ýÀ̳ª µð½ºÅ©ÀÇ ÆÄƼ¼ÇÀÌ ÇÊ¿äÇÔ.
½Ã½ºÅÛÀÇ dump ¿µ¿ªÀº ÀÏ¹Ý ÆÄÀϵéÀ» ÀúÀåÇÏ´Â ¿µ¿ªÀ» »ç¿ëÇÏÁö ¸øÇÔ. º°µµÀÇ ³í¸® º¼·ýÀ̳ª ÆÄƼ¼ÇÀ» µû·Î ÀÛ¼ºÇؾßÇϴµ¥ À̶§ ÇØ´ç ÆÄƼ¼ÇÀº contiguous, non bad block relocation[°¢ÁÖ:1] Ư¼ºÀ» °¡Á®¾ßÇÔ.

swap ¿µ¿ª°ú dump ¿µ¿ªÀº °øÀ¯°¡ °¡´ÉÇÏÁö¸¸ µð½ºÅ©ÀÇ free ¿µ¿ªÀÌ ÃæºÐÇÏ´Ù¸é º°µµÀÇ dump ¿µ¿ªÀ» ¼³Á¤ÇÏ¿© ÁÖ´Â °ÍÀÌ ÁÁÀ½.
½Ã½ºÅÛÀÇ ÀçºÎÆýà fast booting °ú swap ¿µ¿ª°ú °øÀ¯ÇÏ°í ÀÖ´Â °÷¿¡¼­ crash dump µÈ µ¥ÀÌÅÍ°¡ ½Ã½ºÅÛÀÌ rebooting ÇÏ¿© ÆÄÀÏ ½Ã½ºÅÛÀ¸·Î ¿Å°ÜÁö±â Àü¿¡ swap ¿µ¿ªÀ» »ç¿ëÇÏ°Ô µÇ¸é¼­ µ¥ÀÌÅÍÀÇ ¼Õ½ÇÀÌ ¹ß»ýÇÒ ¼ö ÀÖ°Ô µÉ ¼öµµ Àֱ⠶§¹®


Dump Device ¿µ¿ªÀÇ Å©±â
½Ã½ºÅÛÀÇ µ¢Ä¡°¡ Ä¿Áö¸é¼­ ¸Þ¸ð¸®ÀÇ Å©±âµµ Ä¿Áö°Ô µÅ°í ÀÌ·¸°Ô µÅ¸é¼­ ½ÇÁ¦·Î problem debugging ÇØ ÇÊ¿äÇÑ ½Ã°£ÀÌ ¸¹ÀÌ °É¸®°Ô µÇ¾ú´Âµ¥ ÀÌ¿¡ µû¶ó¼­ ½ÇÁ¦·Î µð¹ö±ë¿¡ ÇÊ¿äÇÑ ºÎºÐ¸¸À» º°µµ·Î ÃßÃâÇÏ´Â ¹æ½ÄÀÌ µµÀÔ

full dump
¹°¸®Àû ¸Þ¸ð¸®¿¡ ¸ðµç ³»¿ëÀ» dump ÇÏ´Â °æ¿ì. crash ¿øÀÎ ºÐ¼®¿¡ ¸ðµç ³»¿ëÀÌ ÇÊ¿äÇÏÁö ¾ÊÀ½. ÃÖ±Ù¿¡´Â Áö¾çÇÏ´Â ¹æ½ÄÀ̸ç, ÀÌ ¹æ½ÄÀ¸·Î ´ýÇÁ¸¦ ¹ÞÀ» °æ¿ì dump device ÀÇ Å©±â´Â ¹°¸®ÀûÀÎ ¸Þ¸ð¸® Å©±â + 10MB Á¤µµ°¡ ÇÊ¿äÇÔ.

selective dump
¸Þ¸ð¸® ³»¿ëÀ» dump Çϰųª crash dump ÀúÀå ½Ã°£À» ÁÙÀ̱â À§Çؼ­ debugging ÇÊ¿ä ºÎºÐÀ» dump ÇÏ´Â ¹æ¹ý. Transfer of Control (TOC)³ª ½Ã½ºÅÛ hanging ½Ã¿¡µµ ±âº»ÀûÀ¸·Î Àû¿ëµÇ´Â ¹æ¹ý. ÇØ´ç ¹æ½ÄÀÌ ¼öÇà ºÒ°¡´ÉÇÒ °æ¿ì¿¡´Â full dump ½Ãµµ. ÇÊ¿äÇÑ ´ýÇÁ ¿µ¿ªÀÇ Å©±â´Â ¹°¸® ¸Þ¸ð¸® Å©±â * 0.24 + 10MB ¶Ç´Â ½Ã½ºÅÛÀÇ ºÎÇÏ°¡ ¸¹À»¶§ crashconf -v·Î È®ÀÎÇÑ °á°ú °ªÀ» ±âÁØÀ¸·Î ÀâÀ¸¸é µÈ´Ù.

À¯¿ëÇÑ Á¤º¸¸¦ ¼Õ½Ç¾øÀÌ ºü¸£°í ÀûÀº °ø°£¿¡¼­ ÀúÀå. dump device ±¸¼ºÀ» À§Çؼ­ Ä¿³ÎÀ» À籸¼ºÇϰųª ½Ã½ºÅÛ ¸®ºÎÆà ºÒÇÊ¿ä. dedicated dump device·Î ÆÄÀÏ ½Ã½ºÅÛ¿¡ Ä«ÇÇÇÏÁö ¾Ê°í dump¸¦ debug ÇÒ ¼ö ÀÖÀ½.



no dump
´ýÇÁ¸¦ »ç¿ëÇÏÁö ¾Ê°í ½Ã½ºÅÛÀÇ ºü¸¥ ºÎÆÃÀ» º¸ÀåÇÏ´Â ¹æ½Ä. ¿øÀÎ ºÐ¼®ÀÌ Å©·¡½Ã ÀüÀÇ ·Î±×¸¦ ÅëÇؼ­ ºÐ¼®ÇÏ´Â °Í¿¡ ±×ħ.


Dump ¿µ¿ªÀÇ ¼³Á¤



Dump device ¿µ¿ªÀÇ Å©±â
ÇÊ¿äÇÑ ´ýÇÁ ¿µ¿ªÀÇ Å©±â¸¦ ÃøÁ¤ÇÏ´Â ¹æ¹ý. selective dump ¸¦ ÀÌ¿ëÇÏ´Â °æ¿ì »óȲ¿¡ µû¶ó¼­ °ü¸®ÀÚ°¡ ´ýÇÁ ¿µ¿ªÀÇ Å©±â¸¦ Á¶ÀýÇؾßÇϱ⠶§¹®¿¡ ÇÊ¿äÇÑ Å©±â¸¦ ÃøÁ¤ÇÏ´Â ¹æ¹ýÀ» ¾Ë ÇÊ¿ä°¡ ÀÖÀ½.


unix cmd ¸¦ ÀÌ¿ëÇÑ dump ¿µ¿ª ¼³Á¤.
½Ã½ºÅÛÀÇ ÃÑ ¸Þ¸ð¸®°¡ 16GB¶ó°í °¡Á¤ÇÏ°í ºñÁ¤»ó Á¾·á½Ã uptime À» ÃÖ´ëÇÑ º¸ÀåÇϸ鼭 ºñÁ¤»ó Á¾·á¸¦ À¯¹ßÇÑ ¿øÀÎÀ» ºÐ¼®ÇÒ ÇÊ¿ä°¡ ÀÖÀ» °æ¿ì.






dump ¿µ¿ªÀÇ ¼³Á¤ 2

Ä¿³Î»ó¿¡ dump ¿µ¿ª Á¤ÀÇÇϱâ (by sam)
 ½Ã½ºÅÛÀ» »ç¿ëÁßÀ̰ųª ºÎÆ® ÇÁ·Î¼¼½º ´Ü°è¿¡¼­ dump °¡ ÇÊ¿äÇÑ °æ¿ì Ä¿³Î¿¡ dump ¿µ¿ªÀ» Á¤ÀÇ. SAMÀ» ÀÌ¿ëÇÏ¿© dump ¿µ¿ªÀ» Á¤ÀÇÇÏ´Â ¹æ¹ý°ú Unix ¸í·É¾î¸¦ ÀÌ¿ëÇÏ¿© Á¤ÀÇÇÏ´Â ¹æ¹ý. SAMÀÇ °æ¿ì¿¡´Â ±²ÀåÈ÷ ´Ü¼øÇÏ°Ô ¼³Á¤ÇÏ´Â °ÍÀÌ °¡´É.
(´Ü SAMÀÇ list »óÀÇ dump device ¼ø¼­´Â ¿ì¼± ¼øÀ§°¡ ¿ª¼øÀ¸·Î µÇ¾î ÀÖ´Ù´Â °ÍÀÓ. Áï, list »óÀÇ ¸¶Áö¸· device °¡ ÃÖÃÊ·Î »ç¿ëÇÏ´Â dump device ÀÓ)
























Ä¿³Î»óÀÇ dump ¿µ¿ª Á¤ÀÇ (by unix cmd)










½Ã½ºÅÛ °¡µ¿Áß¿¡ dump ¿µ¿ª Á¤ÀÇ
´Ü, ÁÖÀÇÇÒ °ÍÀº crashconf ¸í·ÉÀ» »ç¿ëÇÏ¿© Ãß°¡ÇÑ dump ¿µ¿ªÁß ÇϳªÀÇ dump ¸¸Å­Àº ±¸¼º Á¤º¸¿¡¼­ ¹Ù·Î »èÁ¦°¡ µÇÁö ¾Ê°í ¹Ýµå½Ã rebooting ÇØ¾ß ÇÑ´Ù´Â °ÍÀÓ.

boot time utilityÀÎ savecrash ´Â reboot½Ã dump device ¿¡¼­ file system À¸·Î À̹ÌÁö¸¦ Ä«ÇÇÇÒ¶§ µ¥ÀÌÅ͸¦ ¾ÐÃàȤÀº ºñ¾ÐÃàÇÏ¿© ±¸¼ºÇÔ. µ¥ÀÌÅ͸¦ ¾ÐÃàÇÏ¸é ½Ã½ºÅÛ ¹é¾÷ÀÌ ´õ ¿Ã·¡ °É¸².
¸¸¾à ÆÄÀÏ ½Ã½ºÅÛ °ø°£ÀÌ ºÎÁ·ÇÏ´Ù¸é µ¥ÀÌÅ͸¦ ¾ÐÃàÇ쵂 ÀÌ°ÍÀÌ ¾î·Á¿î °æ¿ì¿¡´Â OS¿¡¼­ µû·Î Áö¿øµÇ´Â debugger·Î dump device ¿¡¼­ Á÷Á¢ dump¸¦ ºÐ¼®ÇÏ´Â °Íµµ °¡´ÉÇÔ. libcrash ¸¦ »ç¿ëÇÏ¿© Ä¿³Î µð¹ö°ÅÀÎ adb¿Í q4¸¦ ÀÌ¿ëÇؼ­ dump device ¿¡¼­ ¹Ù·Î µ¥ÀÌÅ͸¦ Àд °Íµµ °¡´ÉÇÔ.

ÀϹÝÀûÀ¸·Î ½Ã½ºÅÛ °ü¸®ÀÚ°¡ dump µ¥ÀÌÅÍ ºÐ¼®ÇÏ´Â °ÍÀº ¾î·Á¿î ÀÏÀ̱⠶§¹®¿¡ ÀÌ·± ¹æ¹ýº¸´Ù´Â dump ¿µ¿ªÀ» ÃæºÐÈ÷ ÇÒ´çÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÎ ÇØ°áÃ¥ÀÌ´Ù.

/etc/rc.config.d/savecrash ¿¡¼­ ³»¿ëÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.

crashconf
½Ã½ºÅÛÀÇ ºÎÆÃÀ̳ª running ½Ã¿¡ ¸¸µé¾îÁø dump deviceÀÇ Á¤ÀǸ¦ ¹Ù²Ù°Å³ª Ãß°¡Çϴµ¥ »ç¿ëÇÏ´Â ¸í·É¾î





À̸§ Æнº¿öµå
ºñ¹Ð±Û (üũÇÏ¸é ±Û¾´À̸¸ ³»¿ëÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.)
¿ÞÂÊÀÇ ±ÛÀÚ¸¦ ÀÔ·ÂÇϼ¼¿ä.
   

 



 
»çÀÌÆ®¸í : ¸ðÁö¸®³× | ´ëÇ¥ : ÀÌ°æÇö | °³ÀÎÄ¿¹Â´ÏƼ : ·©Å°´åÄÄ ¿î¿µÃ¼Á¦(OS) | °æ±âµµ ¼º³²½Ã ºÐ´ç±¸ | ÀüÀÚ¿ìÆí : mojily°ñ¹ðÀÌchonnom.com Copyright ¨Ï www.chonnom.com www.kyunghyun.net www.mojily.net. All rights reserved.