PROC ÆÄÀϽýºÅÛ °³°ü

¹ø¿ª : °íÇö¾Æ / hanbi@linuxlab.co.kr

 

 

    UN*X ºÎ·ùÀÇ ½Ã½ºÅÛ¿¡¼­ Èï¹ÌÀÖ´Â ºÎºÐÀº  /proc ÆÄÀϽýºÅÛÀÌ´Ù. ÀÌ °¡»ó ÆÄÀϽýºÅÛÀº Èï¹ÌÀÖ°í À¯¿ëÇÑ ¸î°¡Áö Ư¡À» °®°í ÀÖ´Ù. ÀÌ´Â ¶ÇÇÑ À§ÇèÇÏ°í Àç¾ÓÀ» ÁÙ ¼öµµ ÀÖ´Ù. ¿©±â¼­´Â /proc ÆÄÀϽýºÅÛÀ» ¼¼ ºÐ¾ß¿¡¼­ ´Ù·é´Ù.

    ¡¤°³·«ÀûÀÎ ¼³¸í
    ¡¤/proc°¡ ¾î¶»°Ô »ç¿ëµÉ ¼ö Àִ°¡.(¶Ç´Â »ç¿ëµÇ¼­´Â ¾ÈµÇ´Â°¡)
    ¡¤i686 ½Ã½ºÅÛ¿¡¼­ Ä¿³Î 2.2ÀÇ  /proc ±¸Á¶

     

1. /proc¶õ?

    /proc ÆÄÀϽýºÅÛÀº ¸Þ¸ð¸®¿¡ ÀÖ´Â ½Ã½ºÅÛÀÇ Á÷Á¢ÀûÀÎ ¹Ý¿µÀÌ¸ç °èÃþ ÇüÅ·ΠǥÇöµÈ´Ù.  /proc ÆÄÀϽýºÅÛÀº Ä¿³Î°ú ÇöÀç ¼öÇàµÇ´Â ÇÁ·Î¼¼½º¿¡ ´ëÇÑ Á¤º¸¸¦ ½±°Ô ¾ò´Â °ÍÀÌ ¸ñÀûÀÌ´Ù.

    °á°ú·Î ¸î¸î ¸í·ÉÀº (¿¹¸¦ µé¾î ps) ½Ã½ºÅÛ »óÅ¿¡ °üÇÑ Á¤º¸¸¦ ¾ò±â À§ÇØ Á÷Á¢  /proc¸¦ Àд´Ù. /proc ÀÇ ¹è°æÀº ±×·¯ÇÑ Á¤º¸¸¦ ÀÌÇØÇϱ⠾î·Á¿î ½Ã½ºÅÛ ÄÝÀ» ºÎ¸£´Â °Í ´ë½Å¿¡ Àб⠽¬¿î ÇüÅ·ΠÁ¦°øÇÏ´Â °ÍÀÌ´Ù.

 

 2. /proc°¡ °ü¸®ÀÚ¿¡°Ô ÇÒ¼ö ÀÖ´Â ÀÏÀº ?

    /proc ÆÄÀϽýºÅÛÀº ¾Æ·¡¿Í °°Àº ½Ã½ºÅÛ °ü·Ã ÀÏÀ» ÇÒ ¼ö ÀÖ´Ù.

    Åë°èÀû Á¤º¸¸¦ º¸´Â °Í
    Çϵå¿þ¾î Á¤º¸ ¾Ë¾Æ³»±â
    ·±Å¸ÀÓ ÆĶó¸ÞÅÍ ¼öÁ¤Çϱâ
    ³×Æ®¿öÅ©¿Í È£½ºÆ® ÆĶó¸ÞÅÍ º¸±â ¹× ¼öÁ¤
    ¸Þ¸ð¸®¿Í ¼öÇà´É·Â¿¡ °üÇÑ Á¤º¸

    ÁÖÀÇÇÒ Á¡ÀÌ ÀÖ´Ù. ÀÌ·¯ÇÑ ÀÓ¹«´Â  /proc¸¦ ÂüÁ¶Çؼ­ ¶Ç´Â Ä¿³ÎÀ» Á÷Á¢ ÃßÀûÇØ ÀÌ·ç¾î Áú ¼ö ÀÖ´Ù.

    ´Ù¸¥ Ä¿³Î = ´Ù¸¥ ´É·Â
    (Different Kernels = Different Capabilities)

    ´Ù¸¥ Ä¿³ÎÀº  /proc¿¡¼­ ´Ù¸¥ Á¤º¸¸¦ ³½´Ù. ÀϺΠ¶Ç´Â ÀüºÎ ¶Ç´Â ¿ÏÀüÈ÷ ´Ù¸¥ ¹è¿­ÀÌ ´ç½ÅÀÇ Ä¿³Î ±¸Çö¿¡ µû¶ó ³ª¿Ã ¼ö ÀÖ´Ù.

     

    ¢º Çʼö °æ°í

    /proc ·Î¼­ ¹«¾úÀ» ÇÒ ¼ö ÀÖ°í ¾ø°í°¡ ³ªÅ¸³­ ¹®¼­°¡ ¾øÀ¸¹Ç·Î °¡Àå ÁÁÀº ¹æ¹ýÀº ÇÙÄ¿ÀÇ ¹æ¹ýÀÌ´Ù. Áï Ä¿³ÎÀ» ¹é¾÷ÇÏ°í /proc ÆÄÀϽýºÅÛÀ» º¯°æÇÒ ¶§´Â »ó½Ä¿¡ ÀÔ°¢ÇØ ½ÇÇàÇ϶ó. /proc¸¦ ÅëÇØ ¾îÇø®ÄÉÀ̼ÇÀ» Æ©´×ÇÏ´Â ÁÖ¿äÇÑ ¿¹´Â Kegel¡¯s Web Hostel¿¡ C10k ¹®Á¦ ¹®¼­¿¡ ÀÖ´Ù.

 

3. /proc ±¸Á¶

    ¾Æ·¡´Â  i686 ½Ã½ºÅÛÀÇ ¸®´ª½º  2.2 Ä¿³Î¿¡¼­ /proc¿¡¼­ÀÇ ÆÄÀÏ°ú µð·ºÅ丮¸¦ ¼³¸íÇÏ´Â °£´ÜÇÑ Ç¥ÀÌ´Ù.

     

    loadavg
                   Áö³­ 1,5,15 ºÐ°£ÀÇ Æò±Õ ½Ã½ºÅÛ ºÎÇÏ
    uptime
                   ºÎÆ® ÀÌ·¡·Î  ÃÑ °¡µ¿ ½Ã°£(ÃÊ) °ú ÇÁ·Î¼¼½º¿¡
                   ÀÇÇØ »ç¿ëµÈ ÃÑ ½Ã°£
    meminfo
                   ¸Þ¸ð¸®¿Í ½º¿ÒÀÇ »ç¿ë ¹× ÇÁ¸® ¹ÙÀÌÆ®
    kmsg
                   Ä¿³Î¿¡ ÀÇÇØ ÀÐÇôÁú Ä¿³Î ¸Þ½ÃÁö
    version
                   Ä¿³Î ¶Ç´Â/±×¸®°í ¹èÆ÷º»ÀÇ ¹öÀü
    cpuinfo
                   ÇÁ·Î¼¼¼­(CPU) ÆĶó¸ÞÅÍ
    pci
                   ÇöÀçÀÇ PCI ½½·Ô »ç¿ë Á¤º¸
    self/
                   ÇöÀç /proc¸¦ ¾ï¼¼½ºÇÏ°í ÀÖ´Â  ÇÁ·Î¼¼½º Á¤º¸
    net/
                   ³×Æ®¿öÅ© °èÃþ ¼³¸í
    scsi/
                   °³°³ÀÇ scsi ÀåÄ¡¿¡ °üÇÑ Á¤º¸¸¦ °®´Â ÆÄÀϵéÀÌ
                   À§Ä¡ÇÔ.
    malloc
                   kmalloc °ú  kfree ¿î¿µ Á¤º¸ ¸ð´ÏÅ͸µ
    kcore
                   Ä¿³Î ÄÚ¾î ´ýÇÁ
    modules
                   ´ÜÀÏ ÀûÀç ¸ðµâ¿¡ °üÇÑ Á¤º¸
    stat
                   ÀÏ¹Ý ¸®´ª½º Åë°è
    devices
                   Ä¿³Î¿¡ µî·ÏµÈ ½Ã½ºÅÛ ÀåÄ¡¿¡ °üÇÑ Á¤º¸
    interrupts
                   ÀÎÅÍ·´Æ® ÇÒ´ç Á¤º¸
    filesystems
                   ÇöÀçÀÇ ÆÄÀϽýºÅÛ ±¸Çö
    ksyms
                   Ä¿³Î¿¡ÀÇÇØ ÀͽºÆ÷Æ®µÈ ½Éº¼
    dma
                   »ç¿ëÁßÀÎ DMA ä³Î
    ioports
                   ÇöÀç »ç¿ëÁßÀÎ ÀÔÃâ·Â Æ÷Æ®
    smp
                   SMP°¡ È°¼ºÈ­ µÅ ÀÖÀ» °æ¿ì °¢ CPU Á¤º¸
    cmdline
                   ºÎÆ®½Ã¿¡ Ä¿³Î¿¡ ³Ñ°ÜÁø ÆĶó¸ÞÅÍ
    sys/
                   Áß¿äÇÑ Ä¿³Î°ú ³×Æ®¿öÅ© Á¤º¸
    mtab
                   ÇöÀç ¸¶¿îÆ®µÈ ÆÄÀÏ ½Ã½ºÅÛ
    md
                   ´ÙÁß µð¹ÙÀ̽º µå¶óÀ̹ö Á¤º¸
                   (È°¼ºÈ­ µÇ¾úÀ» °æ¿ì)
    rc
                   È®Àå ¸®¾óŸÀÓ Å¬·°
    locks
                   ÇöÀç ¶ô(locked)µÈ ÆÄÀÏ
    Numbered Directories
                   ¼ýÀÚ·Î µÈ µð·ºÅ͸®´Â ±× PIDÀÇ ½ÇÇà ÇÁ·Î¼¼¼­ Á¤º¸ÀÌ´Ù.

     

    ´Ù½Ã Çѹø  /procÀÇ ±â´É ¹× ±× ³»¿ëµéÀº ¹öÀü¸¶´Ù ´Ù¸£´Ù´Â °ÍÀ» ¸í½ÉÇ϶ó.

    ¿ªÀÚ ÁÖ]
    /procÀÇ ³»¿ëÀ» º¸·Á¸é  cat ¸í·ÉÀ» »ç¿ëÇÑ´Ù. ¿¹¸¦ µé¾î ÇöÀç »ç¿ëÁßÀÎ ÀÎÅÍ·´Æ®¸¦ º¸¸é ¾Æ·¡¿Í °°´Ù.

            [root]/proc$ cat interrupts

                            CPU0
            0:      36935631        XT-PIC  timer
            1:      2                    XT-PIC  keyboard
            2:      0                    XT-PIC  cascade
            3:      1                    XT-PIC  serial
            10:     56316            XT-PIC  eth0
            11:     10                 XT-PIC  aha1542
            13:     0                   XT-PIC  fpu
            14:     382232          XT-PIC  ide0
            NMI:    0

 

4. Ãß°¡ Á¤º¸

    ¾Æ·¡´Â º¸´Ù »ó¼¼ÇÑ Á¤º¸¸¦ °®°í ÀÖ´Â ¸®½ºÆ®ÀÌ´Ù.

         The /proc File System
         The C10k problem

      Copyright (c) 1999, Jay Fink
      Published in Issue 46 of Linux Gazette, October 1999




¡ã top

homeÀ¸·Î...