|
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
|