26Àå . ½Ã½ºÅÛ Á¤º¸ ¸ðÀ¸±â

½Ã½ºÅÛÀ» ¼³Á¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ­ ¹è¿ì½Ã±â¿¡ ¾Õ¼­ ¸ÕÀú ±âº»ÀûÀÎ ½Ã½ºÅÛ Á¤º¸¸¦ ¸ðÀ¸´Â ¹æ¹ýºÎÅÍ ¹è¿ì¼Å¾ß ÇÕ´Ï´Ù. ¿¹·Î µé¸é, ¿©À¯ ¸Þ¸ð¸® ¿ë·®°ú »ç¿ë °¡´ÉÇÑ ÇÏµå µå¶óÀÌºê °ø°£ÀÇ ¿ë·®À» ¾Ë¾Æ³»´Â ¹æ¹ý, ÇÏµå µå¶óÀ̺ê ÆÄƼ¼Ç ÇÏ´Â ¹æ¹ý°ú ½ÇÇàµÇ°í ÀÖ´Â ÇÁ·Î¼¼½º ¾Ë¾Æ³»´Â ¹æ¹ý µî¿¡ ´ëÇÑ Á¤º¸¸¦ ¾Ë¾Æ µÎ¼Å¾ß ÇÕ´Ï´Ù. ÀÌ Àå¿¡¼­´Â °£´ÜÇÑ ¸í·É¾î¸¦ »ç¿ëÇÏ¿© Red Hat Linux ½Ã½ºÅÛ¿¡¼­ ÀÌ·¯ÇÑ À¯ÇüÀÇ Á¤º¸¸¦ °Ë»öÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇØ º¸°Ú½À´Ï´Ù. ¶ÇÇÑ ¿©·¯ºÐÀÇ ÀÌÇظ¦ µµ¿ï ÀϺΠ¿¹½Ã ÇÁ·Î±×·¥µµ Æ÷ÇÔ½ÃÄ×½À´Ï´Ù.

26.1. ½Ã½ºÅÛ ÇÁ·Î¼¼½º

ps ax ¸í·É¾î¸¦ »ç¿ëÇϸé, ÇöÀç ½Ã½ºÅÛ ÇÁ·Î¼¼½ºÀÇ ¸ñ·Ï (´Ù¸¥ »ç¿ëÀÚ°¡ ¼ÒÀ¯ÇÑ ÇÁ·Î¼¼½ºµµ Æ÷ÇÔÇÑ ¸ñ·Ï)À» º¸¿©ÁÝ´Ï´Ù. ps aux ¸í·É¾î¸¦ »ç¿ëÇÏ¿© ÇÁ·Î¼¼½º¿Í ±× ÇÁ·Î¼¼½ºÀÇ ¼ÒÀ¯ÀÚ¸¦ ÇÔ²² º¼ ¼ö ÀÖ½À´Ï´Ù. ³ªÅ¸³ª´Â ¸ñ·ÏÀº Á¤Àû ¸ñ·Ï ÀÔ´Ï´Ù; Áï, ÀÌ ¸ñ·ÏÀº ¸í·É¾î°¡ ÀԷµǾúÀ» ´ç½Ã ½ÇÇàµÇ´ø ÇÁ·Î¼¼½ºÀÇ ½º³À »çÁøÀ̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¸ÀÏ ½ÇÇà ÁßÀÎ ÇÁ·Î¼¼½ºÀÇ ¸ñ·ÏÀÌ °è¼ÓÀûÀ¸·Î ¾÷µ¥ÀÌÆ®µÇ±â¸¦ ¿øÇϽøé, ¾Æ·¡¿¡¼­ ¼³¸íµÈ top ¸í·É¾î¸¦ »ç¿ëÇϽʽÿÀ.

ps ¸í·ÉÀÇ Ãâ·Â °á°ú´Â ¸Å¿ì ±æ ¼ö ÀÖ½À´Ï´Ù. È­¸éÀÌ »¡¸® Áö³ª°¡´Â °ÍÀ» ¹æÁöÇϱâ À§ÇÏ¿© ´ÙÀ½Ã³·³ less ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ:

ps aux | less

ps ¸í·É°ú grep ¸í·ÉÀ» »ç¿ëÇÏ¿© ƯÁ¤ ÇÁ·Î¼¼½ºÀÇ ½ÇÇà ¿©ºÎ¸¦ È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¸¸ÀÏ emacs ÇÁ·Î±×·¥ÀÌ ½ÇÇà ÁßÀÎÁö ¾Ë¾Æº¸±â À§Çؼ­´Â ´ÙÀ½°ú °°Àº ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù:

ps ax | grep emacs

top ¸í·É¾î´Â ÇöÀç ½ÇÇàµÇ°í ÀÖ´Â ÇÁ·Î¼¼½º¿Í ¸Þ¸ð¸®, CPU »ç¿ë·®°ú °°Àº Áß¿äÇÑ Á¤º¸¸¦ ÇÔ²² º¸¿©ÁÝ´Ï´Ù. ÇÁ·Î¼¼½º ¸ñ·ÏÀº ½Ç½Ã°£À¸·Î ¾÷µ¥ÀÌÆ®µÇ¸ç »óÈ£ ´ëÈ­½ÄÀÔ´Ï´Ù. ´ÙÀ½Àº top ¸í·É¾î¸¦ ½ÇÇàÇÑ Ãâ·Â °á°úÀÇ ÇÑ ¿¹ÀÔ´Ï´Ù:

 00:53:01  up 6 days, 14:05,  3 users,  load average: 0.92, 0.87, 0.71
71 processes: 68 sleeping, 2 running, 1 zombie, 0 stopped
CPU states:  18.0% user   0.1% system   16.0% nice   0.0% iowait  80.1% idle
Mem:  1030244k av,  985656k used,   44588k free,       0k shrd,  138692k buff
                    424252k actv,   23220k in_d,  252356k in_c
Swap: 2040212k av,  330132k used, 1710080k free                  521796k cached

  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME COMMAND
15775 joe        5   0 11028  10M  3192 S     1.5  4.2   0:46 emacs
14429 root      15   0 63620  62M  3284 R     0.5 24.7  63:33 X
17372 joe       11   0  1056 1056   840 R     0.5  0.4   0:00 top
17356 joe        2   0  4104 4104  3244 S     0.3  1.5   0:00 gnome-terminal
    1 root       0   0   544  544   476 S     0.0  0.2   0:06 init
    2 root       0   0     0    0     0 SW    0.0  0.0   0:00 kflushd
    3 root       1   0     0    0     0 SW    0.0  0.0   0:24 kupdate
    4 root       0   0     0    0     0 SW    0.0  0.0   0:00 kpiod
    5 root       0   0     0    0     0 SW    0.0  0.0   0:29 kswapd
  347 root       0   0   556  556   460 S     0.0  0.2   0:00 syslogd
  357 root       0   0   712  712   360 S     0.0  0.2   0:00 klogd
  372 bin        0   0   692  692   584 S     0.0  0.2   0:00 portmap
  388 root       0   0     0    0     0 SW    0.0  0.0   0:00 lockd
  389 root       0   0     0    0     0 SW    0.0  0.0   0:00 rpciod
  414 root       0   0   436  432   372 S     0.0  0.1   0:00 apmd
  476 root       0   0   592  592   496 S     0.0  0.2   0:00 automount

top ¸í·É¿¡¼­ ºüÁ®³ª°¡±â À§Çؼ­´Â [q] Å°¸¦ ´©¸¨´Ï´Ù.

´ÙÀ½Àº top ¸í·É¾î¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ´Â À¯¿ëÇÑ ´ëÈ­½Ä ¸í·É¾î ¸ñ·ÏÀÔ´Ï´Ù:

¸í·É¾î¼³¸í
[Space]Áï½Ã È­¸éÀ» Àç»ýÇÕ´Ï´Ù
[h]µµ¿ò¸» È­¸éÀ» º¸¿©ÁÝ´Ï´Ù.
[k]ÇÁ·Î¼¼½º¸¦ °­Á¦ Á¾·á (kill) ÇÕ´Ï´Ù. Á¾·áÇÒ ÇÁ·Î¼¼½º ID¿Í º¸³¾ ½ÅÈ£¸¦ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.
[n]º¸¿©ÁÙ ÇÁ·Î¼¼½ºÀÇ ¼ö¸¦ º¯°æÇÕ´Ï´Ù. º¸½Ã·Á´Â ÇÁ·Î¼¼½ºÀÇ ¼ö¸¦ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.
[u]»ç¿ëÀÚ¿¡ µû¶ó ¸ñ·Ï Á¤·Ä
[M]¸Þ¸ð¸® »ç¿ë·®¿¡ µû¶ó ¸ñ·Ï Á¤·Ä
[P]CPU »ç¿ë·®¿¡ µû¶ó CPU ¸ñ·Ï Á¤·Ä

Ç¥ 26-1. ´ëÈ­½Ä top ¸í·É¾î

ÀÛÀºº¸ÈùÆ®
 

Mozilla¿Í Nautilus¿Í °°Àº ÀÀ¿ë ÇÁ·Î±×·¥Àº ½º·¹µå ÀÎ½Ä (thread-aware) — ´Ù¼öÀÇ »ç¿ëÀÚ¿Í ´ÙÁß ¿äûÀ» ó¸®Çϱâ À§ÇÏ¿© »ý¼ºµÈ ´ÙÁß ½º·¹µåÀÔ´Ï´Ù. °¢°¢ÀÇ ½º·¹µå¿¡´Â ÇÁ·Î¼¼½º ID°¡ ÁÖ¾îÁý´Ï´Ù. ±âº» °ªÀ¸·Î ps¿Í top ¸í·ÉÀ» »ç¿ëÇÏ½Ã¸é ¿ÀÁ÷ ÁÖ¿ä (Ãʱâ) ½º·¹µå¸¸À» º¼ ¼ö ÀÖ½À´Ï´Ù. ¸ðµç ½º·¹µå¸¦ º¸½Ã·Á¸é ps -m ¸í·ÉÀ» »ç¿ëÇϽðųª top¿¡¼­ [Shift]-[H] Å° Á¶ÇÕÀ» ´©¸£½Ã¸é µË´Ï´Ù.

±×·¡ÇÈ ÀÎÅÍÆäÀ̽º·Î top ¸í·É °á°ú¸¦ º¸½Ã·Á¸é GNOME ½Ã½ºÅÛ ¸ð´ÏÅ͸¦ »ç¿ëÇϽʽÿÀ. µ¥½ºÅ©Å¾¿¡¼­ ½ÃÀÛÇÏ·Á¸é Æгο¡¼­ ¸ÞÀÎ ¸Þ´º ¹öÆ° => ½Ã½ºÅÛ µµ±¸ => ½Ã½ºÅÛ ¸ð´ÏÅ͸¦ ã¾Æ°¡½Ã°Å³ª ¶Ç´Â X À©µµ¿ì ½Ã½ºÅÛ ³»ÀÇ ½© ÇÁ·ÒÇÁÆ®¿¡¼­ gnome-system-monitor¶ó°í ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù. ±× ÈÄ ÇÁ·Î¼¼½º ¸ñ·Ï ÅÇÀ» Ŭ¸¯ÇϽʽÿÀ.

GNOME ½Ã½ºÅÛ ¸ð´ÏÅ͸¦ »ç¿ëÇÏ¿© ¸ðµç ÇÁ·Î¼¼½º, »ç¿ëÀÚ ÇÁ·Î¼¼½º¿Í ½ÇÇà ÁßÀÎ ÇÁ·Î¼¼½º¸¦ °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù.

ƯÁ¤ ÇÁ·Î¼¼½º¿¡ ´ëÇÑ º¸´Ù »ó¼¼ÇÑ Á¤º¸¸¦ ¿øÇϽøé, ÇØ´ç ÇÁ·Î¼¼½º¸¦ ¼±Åà ÈÄ »ó¼¼ ¼³¸í ¹öÆ°À» Ŭ¸¯ÇϽʽÿÀ. ⠾Ʒ¡ÂÊ¿¡ ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸°¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.

ƯÁ¤ ÇÁ·Î¼¼½º¸¦ Á¾·áÇϽ÷Á¸é, ÇØ´ç ÇÁ·Î¼¼½º¸¦ ¼±Åà ÈÄ ÇÁ·Î¼¼½º Á¾·á ¹öÆ°À» Ŭ¸¯ÇÕ´Ï´Ù. ¸ØÃçÀÖ´Â ÇÁ·Î¼¼½º¸¦ Á¾·áÇϴµ¥ À¯¿ëÇÏ°Ô »ç¿ëµË´Ï´Ù.

ƯÁ¤ Çà¿¡ µû¶ó Á¤º¸¸¦ Á¤·ÄÇϽ÷Á¸é, Çà À̸§¿¡ Ŭ¸¯ÇϽʽÿÀ. Á¤·ÄµÈ ÇàÀº ¾îµÎ¿î ȸ»öÀ¸·Î ³ªÅ¸³³´Ï´Ù.

GNOME ½Ã½ºÅÛ ¸ð´ÏÅÍ´Â ½º·¹µå¸¦ º¸¿©ÁÖÁö ¾Êµµ·Ï ±âº» ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ±âº» ¼³Á¤À» ¹Ù²Ù±â À§Çؼ­´Â, ÆíÁý => ±âº» ¼³Á¤·Î °¡½Å ÈÄ ÇÁ·Î¼¼½º ¸ñ·Ï ÅÇÀ» Ŭ¸¯ÇÏ½Ã°í ½º·¹µå Ç¥½Ã¸¦ ¼±ÅÃÇϽʽÿÀ. ±âº» ¼³Á¤¿¡¼­ °»½Å ½Ã°£À» ¾÷µ¥ÀÌÆ®ÇÏ°í, °¢ ÇÁ·Î¼¼½º¿¡¼­ ±âº»À¸·Î Ç¥½ÃÇÒ Á¤º¸ÀÇ Á¾·ù¸¦ °áÁ¤ÇÏ¸ç ½Ã½ºÅÛ ¸ð´ÏÅÍ ±×·¡ÇÁÀÇ »ö»óÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

±×¸² 26-1. GNOME ½Ã½ºÅÛ ¸ð´ÏÅÍ