¸®´ª½º ½Ã½ºÅÛ Æ©´× Àü·« Ver 0.1 ±Û¾´³¯ : 2000³â 2¿ù ±Û¾´ÀÌ : ¹®ÅÂÁØ (http://www.taejun.pe.kr, taejun@taejun.pe.kr, taejun@hitel.net) º» ³»¿ëÀº System performance Tunning ºÎ·Ï B¸¦ ¹ø¿ª ¹× ÆíÁýÇÑ °ÍÀÔ´Ï´Ù. ¸®´ª½º¿¡ ¸Â°Ô º¯°æÇÏ·Á°í ÇÑ °ÍÀε¥ ¾ÆÁ÷Àº º£Å¸ÆÇÀÔ´Ï´Ù. Á»´õ ¼öÁ¤ÀÛ¾÷À» ÇؾßÇÕ´Ï´Ù. ¿©·¯ºÐµé ÀÇ°ß ÁÖ½Ã¸é °¨»çÇÏ°Ú½À´Ï´Ù. Âü°íÀÚ·á : System Performance Tunning (O'REILLY ÃâÆÇ»ç, ¿µ¹®ÆÇ) ºÎ·ÏB (92³âµµ¿¡ ³ª¿Â Ã¥ÀÌÁö¸¸ ½Ã½ºÅÛ °ü¸®Ãø¸é¿¡¼­ ¸¹Àº µµ¿òÀ» Áִ åÀÔ´Ï´Ù) Essential System Administration (ÇѺû ¹ø¿ªÆÇ) 7Àå ½Ã½ºÅÛ ÀÚ¿ø°ü¸® (À¯´Ð½º ½Ã½ºÅÛ °ü¸®¿¡ °ü·ÃµÈ ³»¿ëÀ» ´ã°í ÀÖ½À´Ï´Ù. ³»¿ëÀº ±¦ÂúÀº ÆíÀÌÁö¸¸ ¹ø¿ª ÀÚü°¡ ±ò²ûÇÏÁö´Â ¾Ê½À´Ï´Ù) 0. µé¾î°¡¸ç ¼º´É¿¡ ¹®Á¦°¡ »ý±â±âÀü¿¡ ½Ã½ºÅÛÀ» ºÐ¼®Çϴ°ÍÀÌ Á¤¸»·Î Áß¿äÇÏ´Ù. ÇÏ·çÁß ¼­·Î ´Ù¸¥ ½Ã°£´ë¿¡ ½Ã½ºÅÛÀÇ load average °¡ ¾î´ÀÁ¤µµ µÇ´ÂÁö, ´ëºÎºÐÀÇ »ç¿ëÀÚ°¡ ¾î¶² ÀÛ¾÷À» ÇÏ°íÀÚÇÏ´ÂÁö? ±×¸®°í ½Ã½ºÅÛÀÇ ´Ù¸¥ ÀϹÝÀûÀÎ Á¤º¸¿¡ ´ëÇؼ­´Â ¹Ì¸® ¾Ë°í ÀÖ´Ù°í ÇÏ°í ½ÃÀÛÇÏ°Ú´Ù. ½Ã½ºÅÛ¿¡ ¹®Á¦°¡ »ý±ä´Ù¸é ´ÙÀ½À» ¸ÕÀú Á¡°ËÇغ¸ÀÚ ¤· CPU ·Îµå ÃøÁ¤ ¤· ¸Þ¸ð¸® ¹®Á¦ Á¡°Ë ¤· ¸Þ¸ð¸®¿¡ ¹®Á¦°¡ ¾ø´Ù¸é µð½ºÅ© I/O Á¡°Ë ¤· µð½ºÅ©¿Í ¸Þ¸ð¸®¿¡ ¹®Á¦°¡ ¾ø´Âµ¥µµ ½Ã½ºÅÛ¿¡ ¹®Á¦°¡ »ý±â¸é CPUÀÇ ¿À¹öÇìµå¿¡ ¹®Á¦°¡ ÀÖ´Ù. 1. ÇÁ·Î¼¼½º Åë°è ¼³Á¤(Process Accounting) ¸ÕÀú ½Ã½ºÅÛ¿¡ ÇÁ·Î¼¼½º Åë°è¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇ¾î ÀÖ¾î¾ßÇÑ´Ù. ÇÊÀÚÀÇ °æ¿ì ÆÐÅ°Áö°¡ Æ÷ÇÔÀÌ µÇ¾îÀÖ¾ú´Ù. ÀÌ¿¡ ´ëÇؼ­´Â Åë°è ¼³Á¤¿¡ °ü·ÃµÈ ³»¿ëÀ» Âü°íÇÑ´Ù. º» ÇÊÀÚ°¡ ÀÛ¼ºÇÑ °ÍÀÌ ÀÖÀ¸´Ï ±×°ÍÀ» º¸¸é µÉ °ÍÀÌ´Ù. 2. ¹®Á¦°¡ »ý±â±âÀü Á¡°Ë»çÇ× ½Ã½ºÅÛÀÌ Á¤»óÀûÀ¸·Î ÀÛµ¿ÇÒ¶§ Á¤±âÀûÀÎ ¸ð´ÏÅ͸µÀ» ÇØ µÎ¾î¾ß ½Ã½ºÅÛ¿¡ ¹®Á¦°¡ »ý°åÀ»¶§ ¾î¶»°Ô ÇؾßÇÒÁö ¾Ë ¼ö ÀÖ´Ù. ¤· ÁÖ¿ä »ç¿ëÀÚµéÇÑÅ× ¼º´ÉÀÌ ±¦Âú´Ù´Â µ¿ÀǸ¦ ¸ÕÀú ¾ò¾î¾ßÇÑ´Ù. ±×¸®°í ½Ã½ºÅÛ ¼º´ÉÀ» °è¼Ó À¯ÁöÇÒ ¼ö ÀÖµµ·Ï Á¤±âÀûÀ¸·Î Á¡°ËÇÑ´Ù. ¤· ½Ã½ºÅÛ Åë°è ÇÁ·Î±×·¥À» ¼³Ä¡Çß´Ù¸é ±×°ÍÀ» »ç¿ëÇÏÀÚ. ½Ã½ºÅÛ¿¡¼­ CPU, I/O, ¸Þ¸ð¸® Áý¾àÀûÀÎ ´Ù¼¸°³ÀÇ ÇÁ·Î±×·¥µéÀ» ¾Ë°í ÀÖ¾î¾ßÇÑ´Ù. ¤· vmstat µîÀÇ ÇÁ·Î±×·¥À» ÀÌ¿ë I/O¿¬»êÀÌ ¾ó¸¶³ª ºÐ»êµÇ¾îÀÖ´ÂÁö, CPU°¡ ÀÛµ¿ÇÏÁö ¾Ê°í ³ë´Â ½Ã°£(idle)Àº ¾ó¸¶ÀÎÁö, Á¤»óÀûÀÎ ºÎÇÏ°¡ °É¸±°æ¿ì ¸Þ¸ð¸®¸¦ ¾ó¸¶³ª »ç¿ëÇÏ°í ÀÖ´ÂÁö È®ÀÎÇÑ´Ù. 3. ¹®Á¦°¡ »ý°åÀ»°æ¿ì ½Ã½ºÅÛÀÌ Á¤»óÀûÀ¸·Î Àß ÀÛµ¿ÇÏ°í ÀÖÀ»¶§ ¸ð´ÏÅ͸µÀ» Çß´Ù¸é, »ç¿ëÀÚ°¡ ºÒÆòÇϱâÀü¿¡ ¾ðÁ¦ ½Ã½ºÅÛ ¼º´ÉÀÌ ³ªºüÁö´ÂÁö ¾Ë¼ö°¡ ÀÖ´Ù. ±×·¯¸é ÀÌ·¯ÇÑ ¹®Á¦¿¡ ´ëÇؼ­ ¾î¶»°Ô ´ëÀÀÇؾßÇÒÁöµµ ¾Ë ¼ö°¡ ÀÖÀ» °ÍÀÌ´Ù. ¤· ¾î¶² ÇÁ·Î±×·¥À» ½ÇÇàÇÏ°í ÀÖÀ¸¸ç ¾î¶»°Ô »ç¿ëÇÏ°í Àִ°¡? ¿¹¸¦ µé¾î ³×Æ®¿÷À» ÅëÇØ ÆÄÀÏ¿¡ Á¢±ÙÇÏ°í ÀÖ´Ù¸é ³×Æ®¿÷ ¼º´ÉÀÌ ¶³¾îÁö´Â°Ô ¹®Á¦ÀÇ ÇÑ ºÎºÐÀ̶ó´Â°É ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¤· load average¸¦ º¸±â À§ÇØ uptime À» ½ÇÇàÇÏÀÚ. ÁÙ¾îµé°í Àִ°¡ ´Ã¾î³ª°í Àִ°¡? ³ôÀº°¡ ³·Àº°¡? ¤· ps aux ¸¦ ½ÇÇàÇغ¸ÀÚ - µð½ºÅ© ¾×¼¼½º³ª ÆäÀÌ¡À» ±â´Ù¸®°í ÀÌ´Â ÇÁ·Î¼¼½º°¡ Àִ°¡? ±×·¸´Ù¸é, I/O¿Í ¸Þ¸ð¸®¸¦ Á¡°ËÇÏÀÚ. - CPU, ¸Þ¸ð¸®¸¦ °¡Àå ¸¹ÀÌ »ç¿ëÇÏ´Â ÇÁ·Î¼¼½º¸¦ ãÀ¸¸é ºÎÇϺл꿡 µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ¤· vmstat 5 5 ¸¦ ½ÃÇàÇغ¸ÀÚ(5ÃÊ°£ 5¹ø) - cpu¿¡¼­ ½Ã½ºÅÛ¿¡¼­ »ç¿ëÇÏ´Â cpu½Ã°£(sy Ç׸ñ)ÀÌ 50%¸¦ ³Ñ´Â°¡? ±×·¸´Ù¸é I/O¿¡¼­ ¹®Á¦°¡ ÀÖ´Â °ÍÀ¸·Î ¿¹»óµÈ´Ù. ¼Ò½ºÄڵ忡 Á¢±ÙÇÒ ¼ö ÀÖ´Ù¸é ÇØ´ç ÇÁ·Î±×·¥ÀÌ È¿À²ÀûÀ¸·Î I/O¸¦ »ç¿ëÇÏ´ÂÁö Á¡°ËÇÏÀÚ. - ½Ã½ºÅÛ Àüü ºÎÇÏ°¡ ³ôÀºµ¥µµ cpu¿¡¼­ ÈÞÁö½Ã°£(idle time, id Ç׸ñ)ÀÌ 10%¸¦ ³Ñ´Â°¡? ±×·¸´Ù¸é I/O³ª ¸Þ¸ð¸®¿¡ ¹®Á¦°¡ ÀÖ´Â °ÍÀ¸·Î ¿¹»óµÈ´Ù. - ÈÞÁö½Ã°£ÀÌ Ç×»ó 0Àΰ¡? CPU°¡ 100% »ç¿ëµÇ´Â°ÍÀº ÁÁÀº ÀÏÀÌ´Ù. ±×·¯³ª Ç×»ó 100% busyÀÎ »óÅ¿¡ ÀÖ´Ù¸é ¾îµð¼±°¡ ÀÛ¾÷ÀÌ °è¼Ó ÃàÀûµÇ°í Àִ°ÍÀÌ´Ù. ÀÌ´Â cpuÀÇ °úºÎÇϸ¦ ¸»ÇØÁØ´Ù. - µð½ºÅ©ÀÇ È°µ¿ÀÌ ºÐ»êµÇÁö ¾Ê¾Ò´Ù¸é, I/O ÀÛ¾÷À» È¿À²ÀûÀ¸·Î ºÐ»ê½ÃÄѾßÇÑ´Ù. ÀÌÁß¿¡¼­ ÇÑ°¡Áöµµ ÇØ´çÇÏÁö ¾Ê°í ¸Þ¸ð¸®¿Í I/O°ü·Ã Æ©´×À» ÇÒ ÇÊ¿ä°¡ ¾ø´Ù°í ºÐ¼®µÇ¾ú´Ù¸é CPU¿¡ °úºÎÇÏ°¡ °É¸°°ÍÀÌ´Ù. CPUÀÇ °úºÎÇÏ¿¡ ´ëóÇÒ ¸î°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù. ±×·¸Áö¸¸ CPUÀÇ °úºÎÇÏ´Â ¸Þ¸ð¸®¿Í I/O¹®Á¦·Î ³ª´©¾îÁö±â¶§¹®¿¡ ã¾Æ³»±â Èûµç ºÎºÐÀÌ´Ù. - ÇÊ¿ä¾ø´Â ´ë¸óÀ» ¾ø¾Ø´Ù. rwhod¿Í routed´Â ½Ã½ºÅÛ ¼º´ÉÀ» ÀúÇØÇÏ´Â ÇÁ·Î±×·¥À¸·Î À̸¦ ¾ø¾Ö´Â °Í¸¸À¸·Îµµ ¸¹Àº µµ¿òÀÌ µÉ °ÍÀÌ´Ù. - atÀ̳ª cronµîÀ» ÀÌ¿ë ÀÛ¾÷À» ¹ãÀ̳ª ½Ã½ºÅÛÀÇ ºÎÇÏ°¡ ÀûÀ»¶§ ½ÇÇàÇÏ´Â °Íµµ ÁÁÀº ¹æ¹ýÀÌ´Ù. - CPUÁý¾àÀûÀÎ ÀÛ¾÷Àº nice¸¦ ÀÌ¿ë ½ÇÇà¿ì¼±¼øÀ§¸¦ ³·Ã߸é ÆíÁý°ú °¥Àº »óÈ£´ëÈ­ÀûÀÎ ÀÛ¾÷ÀÇ ¼º´ÉÀÌ Çâ»óµÉ °ÍÀÌ´Ù. - cpuÁý¾àÀûÀÎ ÀÛ¾÷ÀÇ ½ÇÇà¿ì¼±¼øÀ§¸¦ ³ôÀ̸é ÀÛ¾÷ ÀÚü´Â »¡¶óÁö°ÚÁö¸¸ »óÈ£´ëÈ­ÀûÀÎ ÀÛ¾÷ÀÇ ¼º´ÉÀº ¶³¾îÁú °ÍÀÌ´Ù. - nice¸¦ ÀÌ¿ëÇϴ°ÍÀº ÀӽùæÆíÀÏ »ÓÀÌ´Ù. ºÎÇÏ°¡ °è¼Ó Áõ°¡ÇÑ´Ù¸é nice¸¦ ÀÌ¿ëÇÏ´Â °Í¿¡µµ ÇÑ°è°¡ ÀÖ´Ù. ½Ã½ºÅÛÀ» ¾÷±×·¹À̵åÇϰųª ºÎÇϸ¦ ºÐ»êÇÒ ½Ã½ºÅÛÀ» ±¸ÀÔÇÏÀÚ. 4. ¸Þ¸ð¸® ¹®Á¦ ÆľÇÇϱ⠽ýºÅÛ¿¡ °úºÎÇÏ°¡ °É·ÁÀִµ¥µµ ÈÞÁö±â°£(idle time)ÀÌ ¸¹°Å³ª ps¿¡¼­ ¸¹Àº ¾çÀÇ ¸Þ¸ð¸®¸¦ ÇÊ¿ä·Î ÇÏ´Â ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ°í ÀÖ´Ù¸é ¸Þ¸ð¸® ¹®Á¦¸¦ »ý°¢ÇØ º¼ ¼ö ÀÖ´Ù. ¤· vmstat 5 ¸¦ ½ÇÇàÇغ¸ÀÚ. - swap-outÀÌ Áö¼ÓÀûÀ¸·Î Ç×»ó ¹ß»ýÇÑ´Ù¸é ¸Þ¸ð¸®°¡ ºÎÁ·ÇÑ °ÍÀÌ´Ù. ÁÖ±âÀûÀ¸·Î swap-outsÀÌ ¹ß»ýÇÏ´Â°Ç Á¤»óÀûÀÎ °ÍÀÌ´Ù. BSD ½Ã½ºÅÛ¿¡¼­´Â ºñ»óÈ£´ëÈ­ÀûÀÎ ÀÛ¾÷À» ½º¿Ò¾Æ¿ôÇÑ´Ù. ÇöÀç ½ÇÇàÇÏ°í ÀÖ´Â ÇÁ·Î±×·¥¿¡¼­ ½º¿Ò¾Æ¿ôÀÌ °è¼Ó ¹ß»ýÇÑ´Ù¸é ÇÁ·Î±×·¥ÀÌ Á×À» ¼öµµ ÀÖÀ¸¸ç ½É°¢ÇÏ°Ô ¸Þ¸ð¸®°¡ ºÎÁ·Çϴٴ°ÍÀ» °¡¸®Å²´Ù. ½º¿Ò¾Æ¿ôÇʵå(so)°¡ Ç×»ó 0¿¡ °¡±î¿ö¾ßÇÑ´Ù. - ps³ª Åë°è½Ã½ºÅÛ¿¡¼­ ¸Þ¸ð¸® Áý¾àÀûÀÎ ÀÛ¾÷ÀÌ Àִ°¡? RSSÇʵ峪 storage integralÀÌ Å« ÇÁ·Î±×·¥À» ã¾Æº¸ÀÚ. (RSS´Â ÇÁ·Î¼¼½º°¡ »ç¿ëÁßÀÎ ½ÇÁ¦ ¸Þ¸ð¸® Å©±â. kbytes ´ÜÀ§.) (storage integralÀº sa -K ¿É¼ÇÀ» ÀÌ¿ëÇØ º¼¼öÀÖÀ½.) ¸Þ¸ð¸® ¹®Á¦¸¦ ÇØ°áÇÒ ¸î°¡Áö ¹æ¹ýÀ» ã¾Æº¸ÀÚ. - ½Ã½ºÅÛ¿¡¼­ ¹öÆÛ Ä³½¬°¡ ÀÖ´Ù¸é Å©±â¸¦ ÁÙÀδÙ. ´ë½Å µð½ºÅ© I/O¼º´É¿¡ ¿µÇâÀ» ÁÙ ¼öÀÖ´Ù. - Á¤ÀûÀ¸·Î ÇÒ´çÇÑ ½ºÆ®¸² ¹öÆÛ(STREAMS buffers)°¡ ÀÖ´Ù¸é , ¹öÆÛ(2048-4096 byte)ÀÇ Å©±â¸¦ ÁÙÀδÙ. ±×·¯¸é ³×Æ®¿÷ÀÇ ¼º´ÉÀº ¶³¾îÁú ¼ö ÀÖÁö¸¸ netstat ¸¦ ÀÌ¿ëÇØ ÇöÀçÀÇ ½Ã½ºÅÛ¿¡¼­ ½ÇÁ¦·Î ÇÊ¿äÇÑ ¹öÆÛÀÇ Å©±â¸¦ ¿¹»óÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. - Ä¿³Î Å×À̺íÀÇ Å©±â¸¦ ÁÙÀδÙ. À̸¦ ÅëÇØ ½Ã½ºÅÛÀÇ ÀÚ¿øÀ» Á¦¾àÇÒ ¼ö ÀÖ´Ù. (ÆÄÀÏ °¹¼ö, ÇÁ·Î¼¼½º °¹¼öµî) - ¸¹Àº ¸Þ¸ð¸®¸¦ ÇÊ¿ä·Î ÇÏ´Â ÇÁ·Î±×·¥Àº ¹ã¿¡ µ¹¸®ÀÚ. - ¸¹Àº ¸Þ¸ð¸®¸¦ ÇÊ¿ä·Î ÇÏ´Â ÇÁ·Î±×·¥Àº ¹èÄ¡ Å¥¸¦ ÀÌ¿ëÇØ ÀÛ¾÷ÇÏÀÚ. at, cronµî È°¿ë - Àڱ⸸ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥À̶ó¸é ÇÁ·Î±×·¥¿¡¼­ ¸Þ¸ð¸®¸¦ È¿À²ÀûÀ¸·Î »ç¿ëÇÏ´ÂÁö Á¡°ËÇÏÀÚ. - ¸Þ¸ð¸® ¿ä±¸·®À» ÁÙÀ̱â À§ÇØ °øÀ¯ ¸Þ¸ð¸®¸¦ »ç¿ëÇÏÀÚ. - sendmailÀº ¸Þ¸ð¸®¸¦ ¸¹ÀÌ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥À¸·Î sendmailÀ» ½ÇÇàÇϴµ¥ »ç¿ëµÇ´Â ½Ã°£¿¡ Á¦ÇÑÀ» µÎÀÚ. ¾Æ´Ï¸é ³×Æ®¿÷À» À籸¼ºÇؼ­ ¸ÞÀϼ­¹ö¸¦ ´Ù¸¥ ½Ã½ºÅÛÀ¸·Î ¿Å±æ ¼ö ÀÖ´Ù. - À̸·½º´Â ¸Þ¸ð¸®¸¦ ¸¹ÀÌ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥À¸·Î ´Ù¸¥ ¿¡µðÅ͸¦ »ç¿ëÇÏÀÚ. - ÀÌ ¸ðµç°Ô ¾ÈµÇ¸é ¸Þ¸ð¸®¸¦ ±¸ÀÔÇÏÀÚ 5. µð½ºÅ© I/O ¹®Á¦ ÆľÇÇϱ⠽ýºÅÛ¿¡ °úºÎÇÏ°¡ °É·ÁÀִµ¥µµ ÈÞÁö±â°£(idle time)ÀÌ ¸¹´Ù¸é µð½ºÅ© I/O ¹®Á¦¸¦ »ý°¢ÇØ º¼ ¼ö ÀÖ´Ù. º¸Åë ¸Þ¸ð¸® ¹®Á¦¿Í I/O¹®Á¦´Â ¼­·Î °ü·ÃÀÌ µÇ¾îÀÖ´Ù. ¤· vmstat 5 ¸¦ ½ÇÇàÇÑ´Ù. ±×¸®°í ÀÌ°ÍÀ» Á¤»óÀûÀÎ ½Ã½ºÅÛ »óȲ°ú ºñ±³Çغ»´Ù. Á¤»óÀûÀÎ °æ¿ìº¸´Ù µð½ºÅ© ¿¬»êÀÌ ´õ ³ôÀº°¡? ¤· µð½ºÅ© È°µ¿ÀÌ ½Ã½ºÅÛ µð½ºÅ©¿¡ °ñ°í·ç ºÐ»êµÇ¾îÀִ°¡? ¤· ±×·¸Áö ¾Ê´Ù¸é °¡Àå È°µ¿ÀûÀÎ µð½ºÅ©°¡ °¡Àå ºü¸¥ µð½ºÅ©Àΰ¡? ¤· µð½ºÅ© È°µ¿ÀÌ µð½ºÅ©ÀÇ Æ¯Á¤ ¿µ¿ª¿¡ ÁýÁߵǾîÀִ°¡? µð½ºÅ©¿¡ Àû´çÈ÷ ºÐÆ÷µÇ¾îÀִ°¡? ¾Æ´Ï¸é ¼­·Î ´Ù¸¥ ¹Ý´ë¹æÇâÀÇ ÁöÁ¡¿¡ Àִ°¡? ¤· NFS¸¦ »ç¿ëÇÏ°í Àִ°¡? »ç¿ëÀÚµéÀÌ ÀÚ½ÅÀÇ Áö¿ª?ÆÄÀÏ¿¡ Á¢±ÙÇϴµ¥ ¼Óµµ°¡ ´À¸®´Ù°í º¸°í¸¦ Çϴ°¡? ¿ø°Ý ÆÄÀϽýºÅÛÀ» »ç¿ëÇϴ°¡? ¸¸¾à ¿ø°Ý ÆÄÀϽýºÅÛÀ» »ç¿ëÇÏ¸é ³×Æ®¿÷ »óȲ¿¡ ´ëÇؼ­ »ìÆ캸ÀÚ. ÀÌ°æ¿ì¿¡´Â Áö¿ª µð½ºÅ© I/O¹®Á¦´Â ¾Æ´Ï´Ù. ¤· vmstat¸¦ ÀÌ¿ë ¸Þ¸ð¸® »óȲÀ» »ìÆ캸ÀÚ. ½Ã½ºÅÛ¿¡¼­ ÆäÀÌ¡À̳ª ½º¿ÍÇÎÀÌ °è¼Ó ÀϾ°í ÀÖ´Ù¸é, ¸Þ¸ð¸®¿¡ ¹®Á¦°¡ ÀÖÀ¸¸ç ÀÌ°æ¿ì µð½ºÅ© I/O¿¡ ½É°¢ÇÑ ¹®Á¦¸¦ ÃÊ·¡ÇÒ ¼ö ÀÖ´Ù. ¸ÕÀú ¸Þ¸ð¸® ¹®Á¦¸¦ »ìÆ캸¾Æ¾ßÇÑ´Ù. ÀÌ¿¡ ´ëÇÑ ÇØ°áÃ¥À» ã¾Æº¸ÀÚ. ¤· ÆÄÀϽýºÅÛÀ» À籸¼ºÇÏ°í °¡´ÉÇÑÇÑ I/OÀÛ¾÷À» ºÐ»ê½ÃŲ´Ù. ¤· ·çÆ® ÆÄÀϽýºÅÛ¿¡ °¡Àå ºü¸¥ µð½ºÅ© µå¶óÀ̺ê¿Í ÄÁÆ®·Ñ·¯¸¦ »ç¿ëÇÑ´Ù. ·çÆ® ÆÄÀÏ ½Ã½ºÅÛÀÌ ´ëºÎºÐ °¡Àå ¸¹Àº I/OÀÛ¾÷À» ÇÑ´Ù. ƯÁ¤ÇÑ ÆÄÀÏÀÇ ¼º´ÉÀÌ Áß¿äÇÏ´Ù¸é ¼º´ÉÀÌ Áß¿äÇÑ ÆÄÀÏÀ» ÇϳªÀÇ ÆÄÀϽýºÅÛ¿¡ ³Ö°í ÀÌ ÆÄÀϽýºÅÛ¿¡ °¡Àå ºü¸¥ µå¶óÀ̺긦 »ç¿ëÇÑ´Ù. ¤· ÆÛÆ÷¸Õ½º°¡ Áß¿äÇÑ ÆÄÀÏÀ» ºí¶ô »çÀÌÁî°¡ Å« ÆÄÀϽýºÅÛ¿¡ ³Ö´Â´Ù. (¸®´ª½º¿¡¼­ ±âº»Àº 1k) ¤· ¹öÆÛ Ä³½¬ÀÇ Å©±â¸¦ ´Ã¸°´Ù. ±×·¯¸é ´ë½Å ¸Þ¸ð¸®¿¡ ¹®Á¦°¡ »ý±æ ¼ö ÀÖ´Ù. ¤· ´ÜÆíÈ­¸¦ Á¦°ÅÇϱâ À§ÇØ ÁÖ±âÀûÀ¸·Î ÆÄÀϽýºÅÛÀ» À籸¼ºÇÑ´Ù. ¤· ÀÚÁÖ »ç¿ëÇÏ´Â ÆÄÀÏÀ» ÆÄÀϽýºÅÛÀÇ ½ÃÀۺκп¡ ÁýÁß½ÃÅ°´Â ÇÁ·Î±×·¥À» »ç¿ëÇÒ¼ö ÀÖ´Ù. µð½ºÅ© ¿ë·®¿¡ ¹®Á¦°¡ »ý±æ ¼öµµ ÀÖ´Ù. ÆÄÀϽýºÅÛ¿¡ ¿©À¯°ø°£ÀÌ ºÎÁ·ÇÑ°¡? ±×·¸´Ù¸é ¸î°¡Áö ¹æ¹ýÀ» »ý°¢Çغ¸ÀÚ. - ÇÊ¿ä¾ø´Â ÆÄÀÏÀ» cron µîÀ» ÀÌ¿ë Á¤±âÀûÀ¸·Î »èÁ¦ÇÏÀÚ. ¿À·¡µÈ ÄÚ¾î ´ýÇÁ ÆÄÀÏ, ¿¡µðÅÍ ¹é¾÷ÆÄÀÏ, auto-save ÆÄÀÏ µîµî. ¤· µð½ºÅ© ÄõÅ͸¦ ÀÌ¿ëÇØ »ç¿ëÀÚÀÇ µð½ºÅ© ¿ë·® »ç¿ëÀ» Á¦ÇÑÇÒ ¼ö ÀÖ´Ù. ¤· ¸Å¿ì ÀÛÀº ÆÄÀÏÀÌ ¸ð¿©ÀÖ´Â ÆÄÀϽýºÅÛ¿¡´Â ÀÛÀº ºí·° »çÀÌÁ »ç¿ëÇÑ´Ù. (¼Ò½º ÄÚµå, ÀÛÀº µ¥ÀÌŸ ÆÄÀÏ µîµî) 6. ³×Æ®¿÷ ¹®Á¦ Á¡°Ë ³×Æ®¿÷ ¹®Á¦ Á¡°Ë ¤· rloginÀ̳ª NFS¸¦ ÀÌ¿ëÇÏ ÆÄÀÏ¿¡ Á¢±ÙÇÏ´Â »ç¿ëÀÚ°¡ ¼º´ÉÀÌ ´À¸®´Ù°í »ý°¢ÀÌ µç´Ù¸é ÀÌ´Â ³×Æ®¿÷ ¿ë·®À̳ª µ¥ÀÌÅÍ Á¤ÇÕ¼ºÀÌ ¹®Á¦°¡ ÀÖÀ» ¼ö ÀÖ´Ù. ¤· netstat -i ¸¦ ½ÇÇàÇÏÀÚ. Ãæµ¹(collison)ÀÌ Å©¸é ³×Æ®¿÷¿¡ ¿À¹öÇìµå°¡ °É·È´Ù°í »ý°¢ÇÒ ¼ö ÀÖ´Ù. inputÀ̳ª output ¿¡·¯°¡ ¸¹´Ù¸é Çϵå¿þ¾î ¹®Á¦ÀÏ ¼ö ÀÖ´Ù. ÀԷ¿¡·¯°¡ ¸¹´Ù¸é ³×Æ®¿÷ÀÇ Æ¯Á¤ÇÑ °÷¿¡ ¹®Á¦°¡ ÀÖÀ» °¡´É¼ºÀÌ Å©¸ç Ãâ·Â¿¡·¯°¡ ¸¹´Ù¸é ½Ã½ºÅÛ°ú ³×Æ®¿÷ ÀÎÅÍÆäÀ̽º¿¡ ¹®Á¦°¡ ÀÖÀ» °¡´É¼ºÀÌ Å©´Ù. ¤· Ãæµ¹À̳ª ³×Æ®¿÷ Çϵå¿þ¾îÀÇ ¹®Á¦°¡ ¾Æ´Ï¶ó¸é, ¾î¶² ½Ã½ºÅÛÀÌ °¡Àå ´À¸°Áö¸¦ ã¾Æ¾ßÇÑ´Ù. spray ÇÁ·Î±×·¥À» ÀÌ¿ëÇØ ´À¸° ½Ã½ºÅÛ¿¡ ´Ù·®ÀÇ ÆÐŶÀ» º¸³»ÀÚ. dropped ÆÐŶÀÌ Å©´Ù¸é, ¿ø°Ý ½Ã½ºÅÛÀº ¾Æ¸¶µµ µé¾î¿À´Â ÀÚ·á¿¡ ´ëÇØ ÃæºÐÈ÷ ºü¸£°Ô ´ëÀÀÇÏÁö ¸øÇÒ °ÍÀÌ´Ù. ¿ø°Ý ½Ã½ºÅÛ¿¡ cpu, ¸Þ¸ð¸®, µð½ºÅ© I/O¹®Á¦°¡ ÀÖ´ÂÁö È®ÀÎÇÏÀÚ. ±×°Ô ¾Æ´Ï¶ó¸é ±× ½Ã½ºÅÛÀº ³×Æ®¿÷ÀÇ °úºÎÇÏ¿¡ °ßµðÁö ¸øÇÒ °ÍÀÌ´Ù. ³×Æ®¿÷À» ´Ù½Ã À籸¼ºÇÏ°í ´À¸° ½Ã½ºÅÛÀ» ÆÄÀÏ ¼­¹ö·Î »ç¿ëÇÏÁö ¸»ÀÚ. ¤· droppted ÆÐŶÀÌ ¸¹´Ù¸é µ¥ÀÌŸ corruption ÀÌ ¸¹´Ù´Â °ÍÀÌ´Ù. ¿ø°Ý ½Ã½ºÅÛ¿¡¼­ netstat -s¸¦ ½ÇÇàÇÑ´Ù. ±×¸®°í³ª¼­ Áö¿ª ½Ã½ºÅÛ¿¡¼­ ¿ø°Ý ½Ã½ºÅÛÀ¸·Î spray ¸í·ÉÀ» »ç¿ëÇÏ°í ´Ù½Ã netstat -s ¸¦ ½ÇÇàÇÑ´Ù. UDP socket full drops°¡ Áõ°¡ÇÏ´Â°Ô sprayÀÇ °á°ú¿¡¼­ ³ª¿Â drop ÆÐŶ°ú °°°Å³ª ´õ ¸¹´Ù¸é ¿ø°Ý ½Ã½ºÅÛÀº ´À¸° ³×Æ®¿÷ ¼­¹öÀÌ´Ù. socket full drops ÀÇ Áõ°¡ÇÏ´Â ¼ýÀÚ°¡ dropped ÆÐŶº¸´Ù ÀÛ´Ù¸é ³×Æ®¿÷¿¡ ¹®Á¦°¡ ÀÖ´ÂÁö È®ÀÎÇغ¸ÀÚ. ¤· nfsstat ¸¦ ½ÇÇàÇÏ°í Ŭ¶óÀ̾ðÆ®ÀÇ RPC µ¥ÀÌŸ¸¦ °üÂûÇغ¸ÀÚ. »ý·«... ¤· ÇöÀçÀÇ ½Ã½ºÅÛ¿¡¼­ ½ºÆ®¸² ±â¹Ý ³×Æ®¿÷ ÀÛ¾÷À» ÇÑ´Ù¸é, netstat -m (?. ¾Èµ¼) À» ½ÇÇàÇÏÀÚ. ÃæºÐÇÑ ½ºÆ®¸² ¹öÆÛ°¡ Àִ°¡? ³×Æ®¿÷ ºÎÇÏ ÁÙÀÌ´Â ¹æ¹ý ¤· »ç¿ëÀÚ°¡ ³×Æ®¿÷À» ÅëÇØ I/OÁý¾àÀûÀÎ ÇÁ·Î±×·¥À» ½ÇÇàÇÏÁö ¾Êµµ·Ï ¸·ÀÚ. grep ÇÁ·Î±×·¥ÀÌ I/O Áý¾àÀûÀÎ ÇÁ·Î±×·¥ÁßÀÇ ´ëÇ¥ÀûÀÎ ¿¹ÀÌ´Ù. ´ë½Å ³×Æ®¿÷À» ÅëÇØ ·Î±×ÀÎÇؼ­ ÀÛ¾÷ÇÏÀÚ. ¤· ³×Æ®¿÷¿¡ ¿¬°áµÈ ÄÄÇ»ÅÍ¿Í µð½ºÅ©¸¦ À籸¼ºÇؼ­ °¡´ÉÇÑ ¸¹Àº »ç¿ëÀÚ°¡ Áö¿ª Áö¿ª ½Ã½ºÅÛ¿¡¼­ ÀÛ¾÷À» Çϵµ·Ð ¸¸µç´Ù. ¤· µð½ºÅ©¾ø´Â ¿öÅ©½ºÅ×À̼ÇÀÇ ¼ýÀÚ¸¦ ÁÙÀδÙ. °¡´ÉÇÏ´Ù¸é ÀÌ·± ¿öÅ©½ºÅ×À̼ÇÀº Á¦°ÅÇÑ´Ù. ¤· ¶Ù¾î³­ ³×Æ®¿÷ ¼º´ÉÀ» °¡Áø ½Ã½ºÅÛÀ» ÆÄÀϼ­¹ö·Î »ç¿ëÇÑ´Ù. ¤· ½ºÆ®¸² ¹öÆÛ°¡ ÀÛ´Ù¸é(±×¸®°í SunOS 4.0À̳ª System V.3¶Ç´Â ÀÌÀü ¹öÀüÀ» ¿î¿µÇÑ´Ù¸é) ¹öÆÛ¸¦ ´Ã¸®±â À§ÇØ Ä¿³ÎÀ» À籸¼ºÇÑ´Ù. µ¥ÀÌÅÍ integrity(Á¤ÇÕ¼º)¿¡ ¹®Á¦°¡ ÀÖ´Ù¸é À¯ÀÏÇÑ ÇØ°áÃ¥Àº ¹®Á¦°¡ ÀÖ´Â Çϵå¿þ¾î¸¦ ã¾Æ¼­ ¹Ù²Ù´Â °ÍÀÌ´Ù. ³×Æ®¿÷ ºÐ¼®ÅøÀÌ ÀÌ·¯ÇÑ ÀÛ¾÷À» Çϴµ¥ ¹Ýµå½Ã ÇÊ¿äÇÒ °ÍÀÌ´Ù. 7. Å͹̳ΠI/O À¯´Ð½º ½Ã½ºÅÛÀº ÀüÇüÀûÀ¸·Î Å͹̳ο¡ ¾ÆÁÖ ³ôÀº ¿ì¼±¼øÀ§À» ÁØ´Ù. ±×·¡¼­ Å°º¸µå¿¡¼­ ÀÛ¾÷À» ÇÏ°í ¹ÝÀÀÀ» È®ÀÎÇϴµ¥ ¹®Á¦°¡ »ý±â´Â °æ¿ì´Â °ÅÀÇ ¾ø´Ù. ±×·¸Áö¸¸ ¸î°¡Áö ¹®Á¦°¡ »ý±æ ¼ö ÀÖ´À°ÍÀ» »ý°¢Çغ¸ÀÚ. ¤· ps¿¡¼­ getty ÇÁ·Î¼¼½º¿¡¼­ »ç¿ëÇÏ´Â ½Ã°£ÀÌ °è¼Ó ´Ã¾î³ª°í ÀÖ´Ù¸é ´©±º°¡°¡ Å͹̳Π¶óÀο¡¼­ äÆÃÀ» ÇÏ°í ÀÖ´Â °ÍÀÌ´Ù. ÆÄÀÏÀ» ¼öÁ¤Çؼ­ Å͹̳Π¶óÀÎÀ» »ç¿ëÇÏÁö ¸øÇÏ°Ô ÇÏÀÚ. (¾î¶² ÆÄÀÏÀº ½Ã½ºÅÛ°ú ¿¬°üµÇ¾î ÀÖ´Ù) ¤· »ç¿ëÀÚ°¡ Å͹̳ÎÀÇ ¼º´É¿¡ ´ëÇØ ºÒÆòÀ» ÇÏ´Â °æ¿ì ½Ã½ºÅÛ¿¡ Á÷Á¢ ¿¬°áµÈ °ÍÀÎÁö, ¾Æ´Ï¸é rloginÀ»?»ç¿ëÇÑ °ÍÀÎÁö, X Å͹̳ÎÀÎÁö, ¾Æ´Ï¸é ´Ù¸¥ ¹æ¹ýÀ» ÀÌ¿ëÇØ ¿¬°áÇÑ °ÍÀÎÁö È®ÀÎÀ» ÇÏÀÚ. ÀÌ·²°æ¿ì Å͹̳ΠI/O¹®Á¦¶ó±âº¸´Ù ³×Æ®¿÷¿¡ ¹®Á¦°¡ ÀÖÀ» °¡´É¼ºÀÌ ¸¹´Ù. ¤· »óÈ£´ëÈ­ÀûÀÎ ÀÛ¾÷¿¡¼­ ¹ÝÀÀÀÌ ´À¸®´Ù¸é CPU ¼º´É¿¡ °ü·ÃµÈ ¹®Á¦¸¦ ÇØ°áÇÏ´Â°Ô ÁÁ´Ù. System V.2, V.3 ¶Ç´Â SunOS 4.0¸¦ »ç¿ëÇÏ°í ÀÖ´Ù¸é ½ºÆ®¸² ¹öÆÛ°¡ ºÎÁ·ÇÒ ¼öµµ ÀÖ´Ù. netstat -mÀ» ½ÇÇàÇÏ°í samll data blocks ÇÒ´ç¿¡ ¹®Á¦°¡ ÀÖ´ÂÁö »ìÆìÁ¶ÀÚ(?) ±×·¯´Ù¸é Ä¿³Î¿¡¼­ ½ºÆ®¸² ¹öÆÛ¸¦ ´õ ÀÛ°ÔÇÑ´Ù? 8. ÀϹÝÀûÀÎ ÆÁ ¸î°¡Áö »óÈ£´ëÈ­ÀûÀÎ ÀÛ¾÷ÀÇ ¼º´ÉÀ» Çâ»ó½Ãų¼ö ÀÖ´Â ¸î°¡Áö ÆÁÀÌ ÀÖ´Ù. ¤· pwd ´ë½Å dirs¸¦ »ç¿ëÇÑ´Ù. ¤· ps¸¦ °¡±ÞÀû »ç¿ëÇÏÁö ¾Ê´Â´Ù. ¤· sh ¸¦ »ç¿ëÇÏ´Â °æ¿ì, °æ·Î¸¦ ÁÙ¿©¼­ »ç¿ëÇÑ´Ù. ¤· µð·ºÅ丮´ç ÆÄÀÏÀ» ÃÖ¼ÒÈ­ÇÑ´Ù. ¤· À̸·½º´ë½Å vi µîÀ» »ç¿ëÇÑ´Ù. ¤· grepÀ̳ª fgrep ´ë½Å ´õ ºü¸¥ egrepÀ» »ç¿ëÇÑ´Ù.? ¤· NFS¸¦ »ç¿ëÇÏ´Â °æ¿ì grepÀ̳ª I/OÁý¾àÀûÀÎ ÇÁ·Î±×·¥À» ½ÇÇàÇÏÁö ¾Ê´Â´Ù. ¤· ¿ø°Ý½Ã½ºÅÛÀÇ ÆÄÀÏ¿¡ Á¢±ÙÇÏ·Á¸é NFS´ë½Å rloginÀ» »ç¿ëÇÑ´Ù.