· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Tuning Strategy

¸®´ª½º ½Ã½ºÅÛ Æ©´× Àü·«

Ver 0.1, 2000³â 2¿ù


¹®ÅÂÁØ ([http]http://tunelinux.pe.kr)


º» ³»¿ëÀº System performance Tunning ºÎ·Ï B¸¦ ¹ø¿ª ¹× ÆíÁýÇÑ °ÍÀÔ´Ï´Ù. ¸®´ª½º¿¡ ¸Â°Ô º¯°æÇÏ·Á°í ÇÑ °ÍÀε¥ ¾ÆÁ÷Àº º£Å¸ÆÇÀÔ´Ï´Ù. Á»´õ ¼öÁ¤ÀÛ¾÷À» ÇؾßÇÕ´Ï´Ù. ¿©·¯ºÐµé ÀÇ°ß ÁÖ½Ã¸é °¨»çÇÏ°Ú½À´Ï´Ù.

Âü°íÀÚ·á :
System Performance Tunning (O'REILLY ÃâÆÇ»ç, ¿µ¹®ÆÇ) ºÎ·ÏB
92³âµµ¿¡ ³ª¿Â Ã¥ÀÌÁö¸¸ ½Ã½ºÅÛ °ü¸®Ãø¸é¿¡¼­ ¸¹Àº µµ¿òÀ» Áִ åÀÔ´Ï´Ù
Essential System Administration (ÇѺû ¹ø¿ªÆÇ) 7Àå ½Ã½ºÅÛ ÀÚ¿ø°ü¸®
À¯´Ð½º ½Ã½ºÅÛ °ü¸®¿¡ °ü·ÃµÈ ³»¿ëÀ» ´ã°í ÀÖ½À´Ï´Ù. ³»¿ëÀº ±¦ÂúÀº ÆíÀÌÁö¸¸ ¹ø¿ª ÀÚü°¡ ±ò²ûÇÏÁö´Â ¾Ê½À´Ï´Ù

µé¾î°¡¸ç

¼º´É¿¡ ¹®Á¦°¡ »ý±â±â Àü¿¡ ½Ã½ºÅÛÀ» ºÐ¼®ÇÏ´Â °ÍÀÌ Á¤¸»·Î Áß¿äÇÏ´Ù. ÇÏ·ç Áß ¼­·Î ´Ù¸¥ ½Ã°£´ë¿¡ ½Ã½ºÅÛÀÇ load average °¡ ¾î´ÀÁ¤µµ µÇ´ÂÁö, ´ëºÎºÐÀÇ »ç¿ëÀÚ°¡ ¾î¶² ÀÛ¾÷À» ÇÏ°íÀÚ ÇÏ´ÂÁö, ±×¸®°í ½Ã½ºÅÛÀÇ ´Ù¸¥ ÀϹÝÀûÀÎ Á¤º¸¿¡ ´ëÇؼ­´Â ¹Ì¸® ¾Ë°í ÀÖ´Ù°í °¡Á¤ÇÏ°í ½ÃÀÛÇÏ°Ú´Ù.

½Ã½ºÅÛ¿¡ ¹®Á¦°¡ »ý±ä´Ù¸é ´ÙÀ½À» ¸ÕÀú Á¡°ËÇغ¸ÀÚ.
  • CPU ·Îµå ÃøÁ¤
  • ¸Þ¸ð¸® ¹®Á¦ Á¡°Ë
  • ¸Þ¸ð¸®¿¡ ¹®Á¦°¡ ¾ø´Ù¸é µð½ºÅ© I/O Á¡°Ë
  • µð½ºÅ©¿Í ¸Þ¸ð¸®¿¡ ¹®Á¦°¡ ¾ø´Âµ¥µµ ½Ã½ºÅÛ¿¡ ¹®Á¦°¡ »ý±â¸é CPUÀÇ ¿À¹öÇìµå¿¡ ¹®Á¦°¡ ÀÖ´Ù.

ÇÁ·Î¼¼½º Åë°è ¼³Á¤(Process Accounting)

¸ÕÀú ½Ã½ºÅÛ¿¡ ÇÁ·Î¼¼½º Åë°è¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. ÇÊÀÚÀÇ °æ¿ì ÆÐÅ°Áö°¡ Æ÷ÇԵǾî ÀÖ¾ú´Ù. ÀÌ¿¡ ´ëÇؼ­´Â Åë°è ¼³Á¤¿¡ °ü·ÃµÈ ³»¿ëÀ» Âü°íÇÑ´Ù. º» ÇÊÀÚ°¡ ÀÛ¼ºÇÑ °ÍÀÌ ÀÖÀ¸´Ï ±×°ÍÀ» º¸¸é µÉ °ÍÀÌ´Ù. see also Accounting.

¹®Á¦°¡ »ý±â±â Àü Á¡°Ë»çÇ×

½Ã½ºÅÛÀÌ Á¤»óÀûÀ¸·Î ÀÛµ¿ÇÒ ¶§ Á¤±âÀûÀÎ ¸ð´ÏÅ͸µÀ» ÇØ µÎ¾î¾ß ½Ã½ºÅÛ¿¡ ¹®Á¦°¡ »ý°åÀ» ¶§ ¾î¶»°Ô ÇؾßÇÒÁö ¾Ë ¼ö ÀÖ´Ù.
  • ÁÖ¿ä »ç¿ëÀÚµé·ÎºÎÅÍ ¼º´ÉÀÌ ±¦Âú´Ù´Â µ¿ÀǸ¦ ¸ÕÀú ¾ò¾î¾ßÇÑ´Ù. ±×¸®°í ½Ã½ºÅÛ ¼º´ÉÀ» °è¼Ó À¯ÁöÇÒ ¼ö ÀÖµµ·Ï Á¤±âÀûÀ¸·Î Á¡°ËÇÑ´Ù.
  • ½Ã½ºÅÛ Åë°è ÇÁ·Î±×·¥À» ¼³Ä¡Çß´Ù¸é ±×°ÍÀ» »ç¿ëÇÏÀÚ. ½Ã½ºÅÛ¿¡¼­ CPU, I/O, ¸Þ¸ð¸® Áý¾àÀûÀÎ ´Ù¼¸°³ÀÇ ÇÁ·Î±×·¥µéÀ» ¾Ë°í ÀÖ¾î¾ßÇÑ´Ù.
  • vmstat µîÀÇ ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© I/O¿¬»êÀÌ ¾ó¸¶³ª ºÐ»êµÇ¾î ÀÖ´ÂÁö, CPU°¡ ÀÛµ¿ÇÏÁö ¾Ê°í ³ë´Â ½Ã°£(idle)Àº ¾ó¸¶ÀÎÁö, Á¤»óÀûÀÎ ºÎÇÏ°¡ °É¸± °æ¿ì ¸Þ¸ð¸®¸¦ ¾ó¸¶³ª »ç¿ëÇÏ°í ÀÖ´ÂÁö È®ÀÎÇÑ´Ù.

¹®Á¦°¡ »ý°åÀ» °æ¿ì

½Ã½ºÅÛÀÌ Á¤»óÀûÀ¸·Î Àß ÀÛµ¿ÇÏ°í ÀÖÀ» ¶§ ¸ð´ÏÅ͸µÀ» Çß´Ù¸é, »ç¿ëÀÚ°¡ ºÒÆòÇϱâ Àü¿¡ ¾ðÁ¦ ½Ã½ºÅÛ ¼º´ÉÀÌ ³ªºüÁ³´ÂÁö ¾Ë ¼ö°¡ ÀÖ´Ù. ±×·¯¸é ÀÌ·¯ÇÑ ¹®Á¦¿¡ ´ëÇؼ­ ¾î¶»°Ô ´ëÀÀÇØ¾ß ÇÒ Áöµµ ¾Ë ¼ö°¡ ÀÖÀ» °ÍÀÌ´Ù.
  • ¾î¶² ÇÁ·Î±×·¥À» ½ÇÇàÇÏ°í ÀÖÀ¸¸ç ¾î¶»°Ô »ç¿ëÇÏ°í Àִ°¡? ¿¹¸¦ µé¾î ³×Æ®¿÷À» ÅëÇØ ÆÄÀÏ¿¡ Á¢±ÙÇÏ°í ÀÖ´Ù¸é ³×Æ®¿÷ ¼º´ÉÀÌ ¶³¾îÁö´Â°Ô ¹®Á¦ÀÇ ÇÑ ºÎºÐÀ̶ó´Â °É ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù.
  • 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¹®Á¦·Î ³ª´©¾îÁö±â¶§¹®¿¡ ã¾Æ³»±â Èûµç ºÎºÐÀÌ´Ù.
  • ÇÊ¿ä¾ø´Â daemonÀ» ¾ø¾Ø´Ù. rwhod¿Í routed´Â ½Ã½ºÅÛ ¼º´ÉÀ» ÀúÇØÇÏ´Â ÇÁ·Î±×·¥À¸·Î À̸¦ ¾ø¾Ö´Â °Í¸¸À¸·Îµµ ¸¹Àº µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
  • atÀ̳ª cronµîÀ» ÀÌ¿ë, ÀÛ¾÷À» ¹ãÀ̳ª ½Ã½ºÅÛÀÇ ºÎÇÏ°¡ ÀûÀ»¶§ ½ÇÇàÇÏ´Â °Íµµ ÁÁÀº ¹æ¹ýÀÌ´Ù.
  • CPUÁý¾àÀûÀÎ ÀÛ¾÷Àº nice¸¦ ÀÌ¿ë, ½ÇÇà¿ì¼±¼øÀ§¸¦ ³·Ã߸é ÆíÁý°ú °¥Àº »óÈ£´ëÈ­ÀûÀÎ ÀÛ¾÷ÀÇ ¼º´ÉÀÌ Çâ»óµÉ °ÍÀÌ´Ù.
  • CPUÁý¾àÀûÀÎ ÀÛ¾÷ÀÇ ½ÇÇà¿ì¼±¼øÀ§¸¦ ³ôÀ̸é ÀÛ¾÷ ÀÚü´Â »¡¶óÁö°ÚÁö¸¸ »óÈ£´ëÈ­ÀûÀÎ ÀÛ¾÷ÀÇ ¼º´ÉÀº ¶³¾îÁú °ÍÀÌ´Ù.
  • nice¸¦ ÀÌ¿ëÇÏ´Â °ÍÀº ÀӽùæÆíÀÏ »ÓÀÌ´Ù. ºÎÇÏ°¡ °è¼Ó Áõ°¡ÇÑ´Ù¸é nice¸¦ ÀÌ¿ëÇÏ´Â °Í¿¡µµ ÇÑ°è°¡ ÀÖ´Ù. ½Ã½ºÅÛÀ» ¾÷±×·¹À̵åÇϰųª ºÎÇϸ¦ ºÐ»êÇÒ ½Ã½ºÅÛÀ» ±¸ÀÔÇÏÀÚ.

¸Þ¸ð¸® ¹®Á¦ ÆľÇÇϱâ

½Ã½ºÅÛ¿¡ °úºÎÇÏ°¡ °É·ÁÀִµ¥µµ ÈÞÁö±â°£(idle time)ÀÌ ¸¹°Å³ª ps¿¡¼­ ¸¹Àº ¾çÀÇ ¸Þ¸ð¸®¸¦ ÇÊ¿ä·Î ÇÏ´Â ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ°í ÀÖ´Ù¸é ¸Þ¸ð¸® ¹®Á¦¸¦ »ý°¢ÇØ º¼ ¼ö ÀÖ´Ù.
  • vmstat 5 ¸¦ ½ÇÇàÇغ¸ÀÚ.
    • swap-outÀÌ Áö¼ÓÀûÀ¸·Î ¹ß»ýÇÑ´Ù¸é ¸Þ¸ð¸®°¡ ºÎÁ·ÇÑ °ÍÀÌ´Ù. ÁÖ±âÀûÀ¸·Î swap-outÀÌ ¹ß»ýÇÏ´Â°Ç Á¤»óÀûÀÎ °ÍÀÌ´Ù. 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À» ½ÇÇàÇϴµ¥ »ç¿ëµÇ´Â ½Ã°£¿¡ Á¦ÇÑÀ» µÎÀÚ. ¾Æ´Ï¸é ³×Æ®¿÷À» À籸¼ºÇؼ­ ¸ÞÀϼ­¹ö¸¦ ´Ù¸¥ ½Ã½ºÅÛÀ¸·Î ¿Å±æ ¼ö ÀÖ´Ù.
  • emacs´Â ¸Þ¸ð¸®¸¦ ¸¹ÀÌ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥À¸·Î ´Ù¸¥ ¿¡µðÅ͸¦ »ç¿ëÇÏÀÚ.
  • ÀÌ ¸ðµç°Ô ¾ÈµÇ¸é ¸Þ¸ð¸®¸¦ ±¸ÀÔÇÏÀÚ

µð½ºÅ© I/O ¹®Á¦ ÆľÇÇϱâ

½Ã½ºÅÛ¿¡ °úºÎÇÏ°¡ °É·ÁÀִµ¥µµ ÈÞÁö±â°£(idle time)ÀÌ ¸¹´Ù¸é µð½ºÅ© I/O ¹®Á¦¸¦ »ý°¢ÇØ º¼ ¼ö ÀÖ´Ù. º¸Åë ¸Þ¸ð¸® ¹®Á¦¿Í I/O¹®Á¦´Â ¼­·Î °ü·ÃÀÌ µÇ¾îÀÖ´Ù.
  • vmstat 5 ¸¦ ½ÇÇàÇÑ´Ù. ±×¸®°í ÀÌ°ÍÀ» Á¤»óÀûÀÎ ½Ã½ºÅÛ »óȲ°ú ºñ±³Çغ»´Ù. Á¤»óÀûÀÎ °æ¿ìº¸´Ù µð½ºÅ© ¿¬»êÀÌ ´õ ³ôÀº°¡?
  • µð½ºÅ© È°µ¿ÀÌ ½Ã½ºÅÛ µð½ºÅ©¿¡ °ñ°í·ç ºÐ»êµÇ¾îÀִ°¡?
  • ±×·¸Áö ¾Ê´Ù¸é °¡Àå È°µ¿ÀûÀÎ µð½ºÅ©°¡ °¡Àå ºü¸¥ µð½ºÅ©Àΰ¡?
  • µð½ºÅ© È°µ¿ÀÌ µð½ºÅ©ÀÇ Æ¯Á¤ ¿µ¿ª¿¡ ÁýÁߵǾîÀִ°¡? µð½ºÅ©¿¡ Àû´çÈ÷ ºÐÆ÷µÇ¾îÀִ°¡? ¾Æ´Ï¸é ¼­·Î ´Ù¸¥ ¹Ý´ë¹æÇâÀÇ ÁöÁ¡¿¡ Àִ°¡?
  • NFS¸¦ »ç¿ëÇÏ°í Àִ°¡? »ç¿ëÀÚµéÀÌ ÀÚ½ÅÀÇ ·ÎÄà ÆÄÀÏ¿¡ Á¢±ÙÇϴµ¥ ¼Óµµ°¡ ´À¸®´Ù°í º¸°í¸¦ Çϴ°¡? ¿ø°Ý ÆÄÀϽýºÅÛÀ» »ç¿ëÇϴ°¡? ¸¸¾à ¿ø°Ý ÆÄÀϽýºÅÛÀ» »ç¿ëÇÏ¸é ³×Æ®¿÷ »óȲ¿¡ ´ëÇؼ­ »ìÆ캸ÀÚ. ÀÌ°æ¿ì¿¡´Â Áö¿ª µð½ºÅ© I/O¹®Á¦´Â ¾Æ´Ï´Ù.
  • vmstat¸¦ ÀÌ¿ë ¸Þ¸ð¸® »óȲÀ» »ìÆ캸ÀÚ. ½Ã½ºÅÛ¿¡¼­ ÆäÀÌ¡À̳ª ½º¿ÍÇÎÀÌ °è¼Ó ÀϾ°í ÀÖ´Ù¸é, ¸Þ¸ð¸®¿¡ ¹®Á¦°¡ ÀÖÀ¸¸ç ÀÌ°æ¿ì µð½ºÅ© I/O¿¡ ½É°¢ÇÑ ¹®Á¦¸¦ ÃÊ·¡ÇÒ ¼ö ÀÖ´Ù. ¸ÕÀú ¸Þ¸ð¸® ¹®Á¦¸¦ »ìÆ캸¾Æ¾ßÇÑ´Ù.

ÀÌ¿¡ ´ëÇÑ ÇØ°áÃ¥À» ã¾Æº¸ÀÚ.
  • ÆÄÀϽýºÅÛÀ» À籸¼ºÇÏ°í °¡´ÉÇÑÇÑ I/OÀÛ¾÷À» ºÐ»ê½ÃŲ´Ù.
  • ·çÆ® ÆÄÀϽýºÅÛ¿¡ °¡Àå ºü¸¥ µð½ºÅ© µå¶óÀ̺ê¿Í ÄÁÆ®·Ñ·¯¸¦ »ç¿ëÇÑ´Ù. ·çÆ® ÆÄÀÏ ½Ã½ºÅÛÀÌ ´ëºÎºÐ °¡Àå ¸¹Àº I/OÀÛ¾÷À» ÇÑ´Ù. ƯÁ¤ÇÑ ÆÄÀÏÀÇ ¼º´ÉÀÌ Áß¿äÇÏ´Ù¸é ¼º´ÉÀÌ Áß¿äÇÑ ÆÄÀÏÀ» ÇϳªÀÇ ÆÄÀϽýºÅÛ¿¡ ³Ö°í ÀÌ ÆÄÀϽýºÅÛ¿¡ °¡Àå ºü¸¥ µå¶óÀ̺긦 »ç¿ëÇÑ´Ù.
  • ÆÛÆ÷¸Õ½º°¡ Áß¿äÇÑ ÆÄÀÏÀ» ºí¶ô »çÀÌÁî°¡ Å« ÆÄÀϽýºÅÛ¿¡ ³Ö´Â´Ù. (¸®´ª½º¿¡¼­ ±âº»Àº 1k)
  • ¹öÆÛ Ä³½¬ÀÇ Å©±â¸¦ ´Ã¸°´Ù. ±×·¯¸é ´ë½Å ¸Þ¸ð¸®¿¡ ¹®Á¦°¡ »ý±æ ¼ö ÀÖ´Ù.
  • ´ÜÆíÈ­¸¦ Á¦°ÅÇϱâ À§ÇØ ÁÖ±âÀûÀ¸·Î ÆÄÀϽýºÅÛÀ» À籸¼ºÇÑ´Ù.
  • ÀÚÁÖ »ç¿ëÇÏ´Â ÆÄÀÏÀ» ÆÄÀϽýºÅÛÀÇ ½ÃÀۺκп¡ ÁýÁß½ÃÅ°´Â ÇÁ·Î±×·¥À» »ç¿ëÇÒ¼ö ÀÖ´Ù.

µð½ºÅ© ¿ë·®¿¡ ¹®Á¦°¡ »ý±æ ¼öµµ ÀÖ´Ù. ÆÄÀϽýºÅÛ¿¡ ¿©À¯°ø°£ÀÌ ºÎÁ·ÇÑ°¡? ±×·¸´Ù¸é ¸î°¡Áö ¹æ¹ýÀ» »ý°¢Çغ¸ÀÚ.
  • ÇÊ¿ä¾ø´Â ÆÄÀÏÀ» cron µîÀ» ÀÌ¿ë Á¤±âÀûÀ¸·Î »èÁ¦ÇÏÀÚ. ¿À·¡µÈ ÄÚ¾î ´ýÇÁ ÆÄÀÏ, ¿¡µðÅÍ ¹é¾÷ÆÄÀÏ, auto-save ÆÄÀÏ µîµî.
  • µð½ºÅ© ÄõÅ͸¦ ÀÌ¿ëÇØ »ç¿ëÀÚÀÇ µð½ºÅ© ¿ë·® »ç¿ëÀ» Á¦ÇÑÇÒ ¼ö ÀÖ´Ù.
  • ¸Å¿ì ÀÛÀº ÆÄÀÏÀÌ ¸ð¿©ÀÖ´Â ÆÄÀϽýºÅÛ¿¡´Â ÀÛÀº ºí·° »çÀÌÁ »ç¿ëÇÑ´Ù. (¼Ò½º ÄÚµå, ÀÛÀº µ¥ÀÌŸ ÆÄÀÏ µîµî)

³×Æ®¿÷ ¹®Á¦ Á¡°Ë

  • rloginÀ̳ª NFS¸¦ ÀÌ¿ëÇÏ¿© ÆÄÀÏ¿¡ Á¢±ÙÇÏ´Â »ç¿ëÀÚ°¡ ¼º´ÉÀÌ ´À¸®´Ù°í »ý°¢ÀÌ µç´Ù¸é ÀÌ´Â ³×Æ®¿÷ ¿ë·®À̳ª µ¥ÀÌÅÍ Á¤ÇÕ¼ºÀÌ ¹®Á¦°¡ ÀÖÀ» ¼ö ÀÖ´Ù.
  • netstat -i ¸¦ ½ÇÇàÇÏÀÚ. Ãæµ¹(collision)ÀÌ Å©¸é ³×Æ®¿÷¿¡ ¿À¹öÇìµå°¡ °É·È´Ù°í »ý°¢ÇÒ ¼ö ÀÖ´Ù. 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(Á¤ÇÕ¼º)¿¡ ¹®Á¦°¡ ÀÖ´Ù¸é À¯ÀÏÇÑ ÇØ°áÃ¥Àº ¹®Á¦°¡ ÀÖ´Â Çϵå¿þ¾î¸¦ ã¾Æ¼­ ¹Ù²Ù´Â °ÍÀÌ´Ù. ³×Æ®¿÷ ºÐ¼®ÅøÀÌ ÀÌ·¯ÇÑ ÀÛ¾÷À» Çϴµ¥ ¹Ýµå½Ã ÇÊ¿äÇÒ °ÍÀÌ´Ù.

Å͹̳ΠI/O

À¯´Ð½º ½Ã½ºÅÛÀº ÀüÇüÀûÀ¸·Î Å͹̳ο¡ ¾ÆÁÖ ³ôÀº ¿ì¼±¼øÀ§À» ÁØ´Ù. ±×·¡¼­ Å°º¸µå¿¡¼­ ÀÛ¾÷À» ÇÏ°í ¹ÝÀÀÀ» È®ÀÎÇϴµ¥ ¹®Á¦°¡ »ý±â´Â °æ¿ì´Â °ÅÀÇ ¾ø´Ù. ±×·¸Áö¸¸ ¸î°¡Áö ¹®Á¦°¡ »ý±æ ¼ö ÀÖ´À°ÍÀ» »ý°¢Çغ¸ÀÚ.
  • ps¿¡¼­ getty ÇÁ·Î¼¼½º¿¡¼­ »ç¿ëÇÏ´Â ½Ã°£ÀÌ °è¼Ó ´Ã¾î³ª°í ÀÖ´Ù¸é ´©±º°¡°¡ Å͹̳Π¶óÀο¡¼­ äÆÃÀ» ÇÏ°í ÀÖ´Â °ÍÀÌ´Ù. ÆÄÀÏÀ» ¼öÁ¤Çؼ­ Å͹̳Π¶óÀÎÀ» »ç¿ëÇÏÁö ¸øÇÏ°Ô ÇÏÀÚ. (¾î¶² ÆÄÀÏÀº ½Ã½ºÅÛ°ú ¿¬°üµÇ¾î ÀÖ´Ù)
  • »ç¿ëÀÚ°¡ Å͹̳ÎÀÇ ¼º´É¿¡ ´ëÇØ ºÒÆòÀ» ÇÏ´Â °æ¿ì ½Ã½ºÅÛ¿¡ Á÷Á¢ ¿¬°áµÈ °ÍÀÎÁö, ¾Æ´Ï¸é rloginÀ» »ç¿ëÇÑ °ÍÀÎÁö, X Å͹̳ÎÀÎÁö, ¾Æ´Ï¸é ´Ù¸¥ ¹æ¹ýÀ» ÀÌ¿ëÇØ ¿¬°áÇÑ °ÍÀÎÁö È®ÀÎÀ» ÇÏÀÚ. ÀÌ·² °æ¿ì Å͹̳ΠI/O¹®Á¦¶ó±âº¸´Ù ³×Æ®¿÷¿¡ ¹®Á¦°¡ ÀÖÀ» °¡´É¼ºÀÌ ¸¹´Ù.
  • »óÈ£´ëÈ­ÀûÀÎ ÀÛ¾÷¿¡¼­ ¹ÝÀÀÀÌ ´À¸®´Ù¸é CPU ¼º´É¿¡ °ü·ÃµÈ ¹®Á¦¸¦ ÇØ°áÇÏ´Â°Ô ÁÁ´Ù. System V.2, V.3 ¶Ç´Â SunOS 4.0¸¦ »ç¿ëÇÏ°í ÀÖ´Ù¸é ½ºÆ®¸² ¹öÆÛ°¡ ºÎÁ·ÇÒ ¼öµµ ÀÖ´Ù. netstat -mÀ» ½ÇÇàÇÏ°í small data blocks ÇÒ´ç¿¡ ¹®Á¦°¡ ÀÖ´ÂÁö »ìÆ캸ÀÚ. ±×·¯´Ù¸é Ä¿³Î¿¡¼­ ½ºÆ®¸² ¹öÆÛ¸¦ ´õ ÀÛ°ÔÇÑ´Ù.

ÀϹÝÀûÀÎ ÆÁ

¸î°¡Áö »óÈ£´ëÈ­ÀûÀÎ ÀÛ¾÷ÀÇ ¼º´ÉÀ» Çâ»ó½Ãų¼ö ÀÖ´Â ¸î°¡Áö ÆÁÀÌ ÀÖ´Ù.
  • pwd ´ë½Å dirs¸¦ »ç¿ëÇÑ´Ù.
  • ps¸¦ °¡±ÞÀû »ç¿ëÇÏÁö ¾Ê´Â´Ù.
  • sh ¸¦ »ç¿ëÇÏ´Â °æ¿ì, °æ·Î¸¦ ÁÙ¿©¼­ »ç¿ëÇÑ´Ù.
  • µð·ºÅ丮´ç ÆÄÀÏÀ» ÃÖ¼ÒÈ­ÇÑ´Ù.
  • emacs ´ë½Å vi µîÀ» »ç¿ëÇÑ´Ù.
  • grepÀ̳ª fgrep ´ë½Å ´õ ºü¸¥ egrepÀ» »ç¿ëÇÑ´Ù.
  • NFS¸¦ »ç¿ëÇÏ´Â °æ¿ì grepÀ̳ª I/OÁý¾àÀûÀÎ ÇÁ·Î±×·¥À» ½ÇÇàÇÏÁö ¾Ê´Â´Ù.
  • ¿ø°Ý½Ã½ºÅÛÀÇ ÆÄÀÏ¿¡ Á¢±ÙÇÏ·Á¸é NFS´ë½Å rloginÀ» »ç¿ëÇÑ´Ù.

ID
Password
Join
The wise shepherd never trusts his flock to a smiling wolf.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-07-30 12:30:59
Processing time 0.0072 sec