LINUX
2023.08.16 / 09:05

°³¹ß¼­¹ö Á¤¸® 1ź) ¿ë·® ºñ¿ì±â, ¾È¾²´Â ÆÄÀÏ »èÁ¦ °³¹ß¼­¹ö Á¤¸® 2ź) ¼­¹ö¿¡ °É¸®´Â ºÎÇÏ °Ë»çÇϱâ

µðµµ½º
Ãßõ ¼ö 52

1. ÇöÀç ³ªÀÇ ¿ë·® È®ÀÎÇϱâ

df : µð½ºÅ©ÀÇ ³²Àº ¿ë·®À» È®ÀÎ
df -h : º¸±â ÁÁ°Ô º¸¿©ÁÜ
du : ÇöÀç µð·ºÅ丮¿¡¼­ ¼­ºêµð·ºÅ丮±îÁöÀÇ »ç¿ë·®À» È®ÀÎ
du -a : ÇöÀç µð·ºÅ丮ÀÇ »ç¿ë·®À» ÆÄÀÏ´ÜÀ§ Ãâ·Â
du -s : ÃÑ »ç¿ë·®À» È®ÀÎ
du -h : º¸±â ÁÁ°Ô ¹Ù²ãÁÜ
du -sh * : ÇÑ´Ü°è ¼­ºêµð·ºÅ丮 ±âÁØÀ¸·Î º¸¿©ÁØ´Ù. 

 

- °¡Àå ÀÚÁÖ ¾²ÀÌ´Â °Íµé·Î Á¤¸®.

 

2.  ºÒÇÊ¿ä ÆÄÀÏ »èÁ¦

 ! Àбâ Àü¿¡ ÆÄÀÏ »èÁ¦ÇÒ¶§´Â Ç×»ó °æ·Î¸¦ ÁÖ´Â°Ô ÁÁ´Ù. !

 

rm abc.txt

abc.txt ÆÄÀÏÀ» »èÁ¦ÇÑ´Ù.

 

rm *.txt

'.txt'·Î ³¡³ª´Â ÆÄÀÏÀ» ¸ðµÎ »èÁ¦ÇÑ´Ù.

 

rm *

¸ðµç ÆÄÀÏÀ» »èÁ¦ÇÑ´Ù. (À§Çè)

 

rm -r dir1/

dir1 µð·ºÅ丮¸¦ »èÁ¦ÇÑ´Ù.

µð·ºÅ丮¸¦ »èÁ¦Çϱâ À§Çؼ­´Â -r ¿É¼ÇÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. (recursive)

 

rm -rf dir1/

r ¿É¼Ç°ú ÇÔ²² f ¿É¼ÇÀ» »ç¿ëÇÏ°Ô µÇ¸é °æ°í ¾øÀÌ ¸ðµÎ °­Á¦(force)·Î »èÁ¦ÇÑ´Ù.



¼­¹ö¿¡ °É¸®´Â ºÎÇϸ¦ ÆľÇÇؼ­ ÇØ°áÇÏ·Á¸é, ¸ÕÀú ¼­¹ö¿¡ ¾î¶² ºÎÇÏ°¡ °É¸®´ÂÁö ºÎÅÍ ¾Ë¾Æ¾ß ÇÑ´Ù.

¿ì¸®°¡ È®ÀÎÇÒ ¼ö ÀÖ´Â ¼­¹öºÎÇÏ´Â Å©°Ô ³×Æ®¿öÅ© ºÎÇÏ ¿Í ¼­¹öÀÇ ¼º´É ºÎÇÏ ·Î ºÐ·ùµÊ.

³×Æ®¿öÅ© ºÎÇÏ´Â ¸» ±×´ë·Î, ¼­¹ö¿¡ Á¢¼ÓÇÏ·Á´Â »ç¶÷ÀÌ Æø¹ßÀûÀ¸·Î Áõ°¡ÇÏ¿© Æ®·¡ÇÈÀÌ ±ÞÁõÇÑ °æ¿ìÀÇ ³×Æ®¿öÅ©¿¡ °É¸®´Â ºÎÇϸ¦ ¸»ÇÑ´Ù.

ÀÌ·¯ÇÑ °æ¿ì ¼­¹ö ¾Õ´Ü¿¡¼­ Æ®·¡ÇÈ ÀÚü¸¦ ºÐ»ê½ÃÄÑÁÖ´Â ·Îµå¹ë·±¼­¸¦ »ç¿ëÇϰųª ¼­¹öÀÇ ´ë¼ö¸¦ ´õ ´Ã¸®´Â ¹æ½ÄÀ¸·Î ÇØ°áÇÒ ¼ö ÀÖÀ½.

 

ÇÏÁö¸¸, ¾ÖÃÊ¿¡ ¿ì¸®ÀÇ ¼­¹ö°¡ ¼­¹ö ÀÚüÀÇ ¼º´ÉÀ» 100% ¹ßÈÖÇÏ°í ÀÖÁö ¾Ê´Ù¸é ¼­¹öÀÇ ´ë¼ö¸¦ ´Ã¸®°Å³ª ·Îµå¹ë·±¼­¸¦ »ç¿ëÇصµ ±× È¿À²ÀÌ ¸Å¿ì ³·À» °ÍÀÌ´Ù.

µû¶ó¼­ ·Îµå¹ë·±¼­ µîÀ¸·Î ³×Æ®¿öÅ© ºÎÇÏ¿¡ ´ëÇÑ ºÐ»êÀ» °í·ÁÇϱâ Àü¿¡, ¼­¹ö 1´ë°¡ ÀÚ½ÅÀÇ ¼º´ÉÀ» Àß ¹ßÈÖÇÏ°í ÀÖ´ÂÁö ºÎÅÍ È®ÀÎÇØ º¼ ÇÊ¿ä°¡ ÀÖ´Ù.

¿ì¸®´Â ÀÌ·± ¼­¹öºÎÇϸ¦ È®ÀÎÇØ º¼ °ÍÀÌ´Ù.

 

 

´ÜÀÏ ¼­¹öÀÇ º´¸ñ ¿øÀÎ Á¶»ç


´ÜÀÏ ¼­¹ö¿¡ °É¸®´Â ºÎÇÏÀÇ ¿øÀÎÀº Å©°Ô 2°¡Áö·Î ºÐ·ùµÊ.

  • CPU ºÎÇÏ
  • I/O ºÎÇÏ

CPU ºÎÇÏ°¡ ³ôÀº °æ¿ì´Â ¼­¹ö¿¡¼­ ½ÇÇàµÇ°í ÀÖ´Â ÇÁ·Î±×·¥ ÀÚüÀÇ ¿¬»ê·®ÀÌ ¸¹Àº °æ¿ì³ª ÇÁ·Î±×·¥¿¡ ¿À·ùµîÀÌ ¹ß»ýÇÑ °æ¿ì´Ù.

ÀÌ·¯ÇÑ °æ¿ì¿¡´Â ÇÁ·Î±×·¥ ¿À·ù¸¦ Á¦°ÅÇϰųª ¾Ë°í¸®ÁòÀÇ ½Ã°£, °ø°£ º¹Àâµµ¸¦ °³¼±ÇÏ¿© ´ëÀÀÇØ¾ß ÇÑ´Ù.

 

I/O ºÎÇÏ°¡ ³ôÀº °æ¿ì´Â ¼­¹ö¿¡¼­ ½ÇÇàµÇ°í ÀÖ´Â ÇÁ·Î±×·¥ÀÇ ÀÔÃâ·ÂÀÌ ¸¹°Å³ª, DB³ª Çϵåµð½ºÅ© µîÀÇ ÀúÀåÀåÄ¡·ÎÀÇ Á¢±ÙÀÌ ¸¹¾Æ ½º¿ÒÀÌ ¹ß»ýÇÏ´Â °æ¿ì°¡ ´ëºÎºÐÀÌ´Ù. ¿ì¸® ȸ»çÀÇ °æ¿ì ÆÄÀÏDB»ç¿ë, ÆÄÀϼ¼¼Ç »ç¿ë, ÆÄÀÏ Ä³½Ã»ç¿ëÀ¸·Î I/OºÎÇÏ°¡ ³ôÀº ÆíÀÌ´Ù.

 

ÀÌ·¯ÇÑ °æ¿ì ƯÁ¤ÇÑ ÇÁ·Î¼¼½º°¡ ±Ø´ÜÀûÀ¸·Î ¸Þ¸ð¸®¸¦ ¼ÒºñÇÏ°í ÀÖ´ÂÁö È®ÀÎÇÑ ÈÄ, ÇÁ·Î±×·¥ ÀÚü¿¡ ¿À·ù°¡ ÀÖ´Ù¸é ÇÁ·Î±×·¥À» °³¼±Çϰųª žÀçµÈ ¸Þ¸ð¸®ÀÇ ¿ë·® ÀÚü°¡ ºÎÁ·ÇÑ °æ¿ì ·¥À» Ãß°¡ÇÏ¿© ¸Þ¸ð¸®¸¦ Áõ¼³ÇÏ´Â ¹æ¹ýÀ¸·Î ´ëÀÀÇÒ ¼ö ÀÖ´Ù.

ÀúÀåÀåÄ¡³ª Çϵåµð½ºÅ©·ÎÀÇ ÀÔÃâ·ÂÀÌ ºó¹øÇÏ°Ô ¹ß»ýÇÏ´Â °æ¿ì ¶ÇÇÑ ¸Þ¸ð¸®¸¦ Áõ¼³Çϰųª, ¸Þ¸ð¸® Áõ¼³·Î ´ëÀÀÇÒ ¼ö ¾ø´Â °æ¿ì´Â µ¥ÀÌÅÍ ÀÚü¸¦ ºÐ»ê (»þµùÀ̳ª ÆÄƼ¼Å´×) Çϰųª Ä³½Ã¼­¹öµîÀ» µµÀÔÇÏ´Â ¹æ¾ÈÀ» °í·ÁÇغ¼ ¼ö ÀÖ´Ù.

´ÜÀÏ ¼­¹ö¿¡¼­ ¹ß»ýÇÏ´Â ºÎÇÏÀÇ ¿øÀÎÀº ÀÌ·¸°í, ÀÌ·¯ÇÑ ºÎÇϸ¦ ÃøÁ¤Çغ¸ÀÚ.

 

 

¿î¿µÃ¼Á¦¿¡¼­ ÇÁ·Î¼¼½º¸¦ ½ÇÇàÇÏ´Â ¹æ½Ä°ú ºÎÇÏÀÇ ÃøÁ¤


¸®´ª½º³ª À©µµ¿ì µîÀÇ ¿î¿µÃ¼Á¦ ¿¡¼­´Â, µ¿½Ã¿¡ ¿©·¯ ÇÁ·Î¼¼½ºµéÀ» ó¸®Çϱâ À§ÇØ ¾Æ·¡¿Í °°Àº ¸ÖƼ ŽºÅ· ¹æ½ÄÀ» »ç¿ëÇÔ.

 

ÇÁ·Î¼¼½ºÀÇ ¸ÖƼŽºÅ© 󸮹æ¹ý

CPU³ª µð½ºÅ© µîÀÇ À¯ÇÑÇÑ Çϵå¿þ¾î¿¡¼­ ¿©·¯ ÇÁ·Î¼¼½ºµéÀ» µ¿½Ã¿¡ ó¸®Çϱâ À§ÇØ, ¸Å¿ì ªÀº ½Ã°£ °£°ÝÀ¸·Î ¿©·¯ ÇÁ·Î¼¼½ºµéÀ» µ¹¾Æ°¡¸é¼­ ó¸®ÇÏ´Â ¹æ½ÄÀÌ´Ù.

 

ÀÌ·¯ÇÑ ¸ÖƼŽºÅ· ¹æ½Ä¿¡¼­, ó¸®ÇØ¾ß ÇÒ ÇÁ·Î¼¼½º°¡ Á¡Á¡ ¸¹¾ÆÁö¸é ¾î¶»°Ô µÉ±î? CPU ¸¦ »ç¿ëÇÏ°í ½Í¾î ´ë±âÇÏ°í ÀÖ´Â ÇÁ·Î¼¼½ºµéÀÌ Á¡Á¡ ½×ÀÌ°Ô µÈ´Ù.

ÀÌ·¸°Ô CPU ¸¦ »ç¿ëÇÏ·Á°í ±â´Ù¸®°í ÀÖ´Â ÇÁ·Î¼¼½º ¸¦ ¿î¿µÃ¼Á¦ ¿¡¼­´Â Load average (Æò±Õ ºÎÇÏ) ¶ó°í Á¤ÀÇÇÑ´Ù.

CPU¸¦ »ç¿ëÇÏ·Á°í ±â´Ù¸®°í ÀÖ´Â ÇÁ·Î¼¼½º°¡ ¸¹À» ¼ö·Ï, CPU´Â ¹Ù»Ú´Ù´Â ÀǹÌÀÌ°í °á±¹ ½Ã½ºÅÛ¿¡ °É¸®´Â ºÎÇÏ°¡ Å©´Ù´Â ¶æ.

 

¸®´ª½º¿¡¼± top ¸í·É¾î¿¡¼­ ÀÌ·¯ÇÑ Load average ¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù.

 

top ¸í·É¾î·Î 1ºÐ, 5ºÐ, 15ºÐ µ¿¾È ¸î°³ÀÇ Å½ºÅ©°¡ CPU¸¦ »ç¿ëÇÏ·Á°í ±â´Ù¸®°í ÀÖ´Â ´ë±â »óÅ¿¡ ÀÖ¾ú´ÂÁö ¸¦ ¾Ë ¼ö ÀÖ½À´Ï´Ù.

µû¶ó¼­ load average °¡ ³ôÀº »óȲÀº Áö¿¬µÇ´Â ŽºÅ©°¡ ¸¹´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.

´ÙÀ½Àº top¸í·É¾îÀÇ ¼¼ºÎÁ¤º¸ Ç׸ñ¿¡ ´ëÇÑ ¼³¸íÀÌ´Ù.

 

³» °³¹ß¼­¹öÀÇ top¸í·É¾î

1. CPU 

 %us  : À¯Àú ·¹º§¿¡¼­ »ç¿ëÇÏ°í ÀÖ´Â CPUÀÇ ºñÁß 

 %sy : ½Ã½ºÅÛ ·¹º§¿¡¼­ »ç¿ëÇÏ°í ÀÖ´Â CPUºñÁß 

 %id : À¯ÈÞ »óÅÂÀÇ CPU ºñÁß

 %wa : ½Ã½ºÅÛÀÌ I/O ¿äûÀ» ó¸®ÇÏÁö ¸øÇÑ »óÅ¿¡¼­ÀÇ CPU idle »óÅÂÀÎ ºñÁß



2. ¼¼ºÎ Á¤º¸ Çʵ庰 Ç׸ñ

  PID USER  PR  NI  VIRT  RES  SHR S %CPU %MEM  TIME+  COMMAND

    * PID : ÇÁ·Î¼¼½º ID (PID)

    * USER : ÇÁ·Î¼¼½º¸¦ ½ÇÇà½ÃŲ »ç¿ëÀÚ ID

    * PRI : ÇÁ·Î¼¼½ºÀÇ ¿ì¼±¼øÀ§ (priority)

    * NI : NICE °ª. ÀÏÀÇ nice value°ªÀÌ´Ù. ¸¶À̳ʽº¸¦ °¡Áö´Â nice value´Â ¿ì¼±¼øÀ§°¡ ³ôÀ½.

    * VIRT : °¡»ó ¸Þ¸ð¸®ÀÇ »ç¿ë·®(SWAP+RES)

    * RES : ÇöÀç ÆäÀÌÁö°¡ »óÁÖÇÏ°í ÀÖ´Â Å©±â(Resident Size)

    * SHR : ºÐÇÒµÈ ÆäÀÌÁö, ÇÁ·Î¼¼½º¿¡ ÀÇÇØ »ç¿ëµÈ ¸Þ¸ð¸®¸¦ ³ª´« ¸Þ¸ð¸®ÀÇ ÃÑÇÕ.

    * S : ÇÁ·Î¼¼½ºÀÇ »óÅ [ S(sleeping), R(running), W(swapped out process), Z(zombies) ]

    * %CPU : ÇÁ·Î¼¼½º°¡ »ç¿ëÇÏ´Â CPUÀÇ »ç¿ëÀ²

    * %MEM : ÇÁ·Î¼¼½º°¡ »ç¿ëÇÏ´Â ¸Þ¸ð¸®ÀÇ »ç¿ëÀ²

    * TIME+ : ÇÁ·Î¼¼½º ½ÃÀÛµÈ ÀÌÈÄ °æ°úµÈ ÃÑ ½Ã°£

    * COMMAND : ½ÇÇàµÈ ¸í·É¾î

 

3. top ½ÇÇà ÈÄ ¸í·É¾î

shift + p : CPU »ç¿ë·üÀÌ ³ôÀº ÇÁ·Î¼¼½º ¼ø¼­´ë·Î Ç¥½Ã

shift + m : ¸Þ¸ð¸® »ç¿ë·üÀÌ ³ôÀº ÇÁ·Î¼¼½º ¼ø¼­´ë·Î Ç¥½Ã

shift + t : ÇÁ·Î¼¼½º°¡ µ¹¾Æ°¡°í ÀÖ´Â ½Ã°£ ¼ø¼­´ë·Î Ç¥½Ã

-a ¸Þ¸ð¸® »ç¿ë·®¿¡ µû¶ó Á¤·Ä



 

ÇÏÁö¸¸, load average ´Â ´Ü¼øÈ÷ Áö¿¬µÇ´Â ŽºÅ©ÀÇ ¼ö ¸¦ ÀǹÌÇϸç, CPU ºÎÇÏ°¡ ³ôÀºÁö I/O ºÎÇÏ°¡ ³ôÀºÁö ±îÁö´Â »ó¼¼ÇÏ°Ô ¾Ë ¼ö ¾ø´Ù.

 

 

 

 

 

sar ¸í·É¾î¸¦ ÅëÇÑ ºÎÇÏÀÇ ÃøÁ¤


sar ¸í·É¾î·Î CPU ¹Ù¿îµåÇÑ ½Ã½ºÅÛ¿¡¼­ÀÇ CPU »ç¿ë·üÀ» È®ÀÎÇغ¸ÀÚ.

 

À§ÀÇ °á°ú¿¡¼­ %user ´Â »ç¿ëÀÚ ¸ðµå¿¡¼­ÀÇ CPU »ç¿ë·ü À» ³ªÅ¸³»¸ç %system Àº ½Ã½ºÅÛ ¸ðµå¿¡¼­ÀÇ CPU »ç¿ë·ü ÀÔ´Ï´Ù. iowaitÀº io»ç¿ë·üÀ» ³ªÅ¸³½´Ù.

 

 

 

°³¹ß¼­¹ö°¡ ÀÌÀ¯¾øÀÌ ´À·ÁÁø´Ù¸é À§¿¡ÀÖ´Â ¸í·É¾îµéÀ» ÀÌ¿ëÇÏ¿© ¿øÀÎÀÌ ¹«¾ùÀÎÁö È®ÀÎÇÏ°í ÇØ°áÇÒ ¼ö ÀÖ´Ù!!!