· 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
You have literary talent that you should take pains to develop.


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.0070 sec