9.2. ÇÁ·Î¼¼½º °ü¸®

¶§¶§·Î, ¸®´ª½º¿¡¼­ ÇöÀç ½ÇÇàÁßÀÎ ÇÁ·Î¼¼½ºµéÀ» º¸°í ½ÍÀ» ¶§°¡ ÀÖÀ» °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ÇÁ·Î¼¼½º ¸®½ºÆ®¸¦ º¸·Á¸é, ``ps -aux'' ¶ó°í ŸÀÌÇÎÇÏ¸é µÇ´Âµ¥ ±× °á°ú´Â ´ÙÀ½°ú °°Àº ½ÄÀ¸·Î ³ª¿Â´Ù:

USER       PID %CPU %MEM  SIZE   RSS TTY STAT START   TIME COMMAND
bin         69  0.0  1.0   788   320  ?  S   Nov 30   0:00 /usr/sbin/rpc.portmap
frampton 10273  0.0  2.1  1136   664  p0 S    14:12   0:00 -bash
frampton 10744  0.0  1.1   820   360  p0 R    17:25   0:00 ps -aux
frampton 10745  0.0  0.8   788   264  p0 S    17:25   0:00 more
nobody   10132  0.0  1.8  1016   588  ?  S    13:36   0:00 httpd
nobody   10133  0.0  1.8   988   568  ?  S    13:36   0:00 httpd
nobody   10413  0.0  1.8  1012   580  ?  S    14:56   0:00 httpd
nobody   10416  0.0  1.8  1012   580  ?  S    14:56   0:00 httpd
nobody   10418  0.0  1.8  1012   588  ?  S    14:57   0:00 httpd
nobody   10488  0.0  1.7   976   556  ?  S    15:34   0:00 httpd
nobody   10564  0.0  1.8   988   564  ?  S    16:06   0:00 httpd
nobody   10600  0.0  1.8   988   564  ?  S    16:15   0:00 httpd
nobody   10670  0.0  1.8   988   568  ?  S    16:45   0:00 httpd
nobody   10704  0.0  1.7   976   552  ?  S    17:03   0:00 httpd
root         1  0.0  1.0   776   312  ?  S   Nov 30   1:13 init [3]
root         2  0.0  0.0     0     0  ?  SW  Nov 30   0:00 (kflushd)
root         3  0.0  0.0     0     0  ?  SW  Nov 30   0:00 (kswapd)

¸®½ºÆ®¿¡´Â ÇÁ·Î¼¼½ºÀÇ ¼ÒÀ¯ÁÖ (À¥ ¼­¹ö¿Í °°Àº Ưº°ÇÑ ¼­ºñ½ºÀÇ °æ¿ì ¼ÒÀ¯ÁÖ°¡ "nobody" ·Î µÇ¾î ÀÖ´Ù), ÇÁ·Î¼¼½º °íÀ¯ ¹øÈ£, ÇÁ·Î¼¼½º°¡ ÇöÀç »ç¿ëÇÏ°í ÀÖ´Â CPU ½Ã°£ÀÇ Á¡À¯ ºñÀ², ÇÁ·Î¼¼½º°¡ »ç¿ëÇÏ°í ÀÖ´Â ¸Þ¸ð¸®ÀÇ ºñÀ², ÇÁ·Î¼¼½º°¡ ¹«¾ùÀ» ÇÏ°í ÀÖ´Â Áö¿¡ ´ëÇÑ ¼³¸í ±×¸®°í ±× ¿Ü °ü·Ã Á¤º¸°¡ ³ª¿Â´Ù.

¾î¶² ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ´õ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¾òÀ¸·Á¸é ``ps pid'' (¿©±â¼­ "pid" ´Â ÇÁ·Î¼¼½º °íÀ¯ ¹øÈ£ - the process identification number - ÀÌ´Ù). À§ÀÇ ¿¹¿Í °°Àº »óÅ¿¡¼­ "ps 10704" ¶ó°í ÇÏ¸é ´ÙÀ½°ú °°ÀÌ ³ª¿Ã °ÍÀÌ´Ù:

10704  ?  S     0:00 /usr/local/etc/httpd/httpd

ÀÌ °á°ú´Â ÀÌ Æ¯Á¤ ÇÁ·Î¼¼½º°¡ À¥ ¼­¹ö (¾ÆÆÄÄ¡ À¥ ¼­¹ö´Â ÇÁ·Î¼¼½º ¸®½ºÆ®¿¡ ¿©·¯¹ø ³ªÅ¸³ª°Ô µÇ´Âµ¥ ±× ÀÌÀ¯¿¡ ´ëÇÏ¿©´Â 7.1Àý À» ÂüÁ¶ÇÏ¸é µÈ´Ù) ¶ó´Â °ÍÀ» ³ªÅ¸³½´Ù.

¾î¶² ¼­ºñ½º°¡ Á¦´ë·Î ¿î¿µµÇ°í ÀÖÁö ¾Ê´Ù´Â °ÍÀ» ¾Ë°ÔµÇ¸é "kill -HUP pid" (¿©±â¼­ "pid" ´Â ÇÁ·Î¼¼½ºÀÇ °íÀ¯ ¹øÈ£·Î¼­ "ps" ¸í·É¿¡ ÀÇÇÏ¿© ³ª¿À´Â ÇÁ·Î¼¼½º ¸®½ºÆ®¿¡ ÀÖ´Â ¹øÈ£ÀÌ´Ù) À̶ó´Â ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, ÀÎÅÍ³Ý ¼­ºñ½º (inetd ¶ó°í ºÒ¸®´Â ÇÁ·Î¼¼½º·Î¼­ ¿ì¸®ÀÇ ¿¹¿¡¼­´Â 123¹ø ÇÁ·Î¼¼½ºÀÌ´Ù) °¡ ¿øÇϴ´ë·Î µ¿ÀÛÇÏ°í ÀÖÁö ¾Ê´Ù¸é, ``kill -HUP 123'' (¶Ç´Â ´õ ¾ÈÀüÇÏ°Ô ÇÏ°í ½Í´Ù¸é ÇÁ·Î¼¼½ºÀÇ À̸§À» ÁöÁ¤ÇÏ´Â ¸í·ÉÀÎ ``killall'' À» »ç¿ëÇÏ¿© ``killall -HUP inetd'' ¶ó°í ÇÒ ¼öµµ ÀÖ´Ù) ¶ó°í ÇÏ¿© ÇÁ·Î¼¼½º¸¦ Àç½ÃÀÛ ½Ãų ¼ö ÀÖ´Ù. kill ¸í·É¿¡¼­ -HUP ¿É¼ÇÀº "ÀüÈ­¸¦ ²÷À½ - hang up" À» ³ªÅ¸³½´Ù; ÇÁ·Î¼¼½º´Â À̸¦ ½º½º·Î Àç½ÃÀÛÇ϶ó´Â ¶æÀ¸·Î ÀÌÇØÇÑ´Ù.

±×·¡µµ ¹®Á¦°¡ ÇØ°áµÇÁö ¾Ê´Â´Ù¸é ½Ã½ºÅÛÀ» ³»·È´Ù°¡ ´Ù½Ã ºÎÆÃÇÏ´Â ¹æ¹ýÀ» »ç¿ëÇÏ¿©¾ß ÇÑ´Ù. (ÀÌ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â 6.7Àý À» ÂüÁ¶ÇϽÿä).

°¡²ûÀº ¾î¶² ÇÁ·Î¼¼½º¸¦ Àá½Ã ÁßÁö½ÃÄ×´Ù°¡ ³ªÁß¿¡ °è¼Ó ½ÇÇà½ÃÄÑ¾ß ÇÒ ¶§°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î, ÇöÀç CPU ¸¦ ¸¹ÀÌ »ç¿ëÇÏ´Â ¾î¶² ÀÛ¾÷À» µ¹¸®°í Àִµ¥ µ¿½Ã¿¡ IDE ±â¹ÝÀÇ CD ·Ò ¶óÀÌÅÍ·Î ¾¾µð¸¦ ±¸¿ì·Á°í ÇÑ´Ù°í »ý°¢Çغ¸ÀÚ. IDE ±â¹ÝÀÇ ÀåÄ¡´Â ÀÔÃâ·ÂÀ» À§ÇÏ¿© CPU ¿¡ »ó´çÈ÷ ¸¹ÀÌ ÀÇÁ¸ÇϹǷΠCPU °¡ ³Ê¹« ¹Ù»Ú´Ù¸é ¹öÆÛ Ã³¸®¸¦ Á¦´ë·Î ÇÒ ¼ö ¾ø°Ô µÇ°í ±× °á°ú·Î¼­ Á¦´ë·Î ±¸¿öÁø ¾¾µð°¡ ¾Æ´Ï¶ó ¾µ¸ð¾ø´Â ¿ø¹ÝÇϳª¸¦ ¾ò´Â ¼ö°¡ »ý±ä´Ù! ´ÙÀ½ µÎ°³ÀÇ ¸í·ÉÀº ¾î¶² ÇÁ·Î¼¼½º¸¦ Àá½Ã ÁßÁö½ÃÅ°´Â ÀÏ°ú Àç½ÃÀÛ ½ÃÅ°´Âµ¥ °¢±â »ç¿ëµÈ´Ù:

kill -STOP 945
kill -CONT 945

·¹µåÇÞ¿¡¼­´Â ÇÁ·Î¼¼½º¸¦ ½ÃÀÛ½ÃÅ°°í ÁߴܽÃÅ°´Âµ¥ ´õ ÁÁÀº ¹æ¹ýÀÌ Àִµ¥ ±× ³»¿ëÀº ¾Æ·¡¿¡ ³ª¿À´Â 9.3Àý ¿¡¼­ ´Ù·ç°í ÀÖ´Ù.