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 SwapPrimary 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 Ư¼ºÀ» °¡Á®¾ßÇÔ.
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ÀÇ Á¤ÀǸ¦ ¹Ù²Ù°Å³ª Ãß°¡Çϴµ¥ »ç¿ëÇÏ´Â ¸í·É¾î