/proc¿¡ ´ëÇÏ¿©..1
±Û   ¾´   ÀÌ linux
³¯         Â¥ 2003³â 02¿ù 16ÀÏ 19½Ã 55ºÐ 28ÃÊ
º»         ¹® 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


°ü·Ã °Ô½Ã¹° : 1 (Total 1 Articles)
¹ø È£ Á¦ ¸ñ ±Û¾´ÀÌ ÀÛ¼ºÀÏ Á¶È¸¼ö ¼± ÅÃ
1  /proc¿¡ ´ëÇÏ¿©..1 linux03-02-16414