Ubuntu (linux)

/proc folder 내부의 파일의 용도

인포개더러 2013. 1. 18. 12:48



/proc folder 내부의 파일의 용도 설명


/proc/ 폴더 내의 숫자로 된 folder 는 각 번호에 해당하는 process ID 에서 사용하는 file 과 정보들이 들어 있습니다.


dr-xr-xr-x   7 root         root                       0 2013-01-18 19:08 1/

dr-xr-xr-x   7 root         root                       0 2013-01-18 10:08 1003/

dr-xr-xr-x   7 root         root                       0 2013-01-18 10:08 1032/

dr-xr-xr-x   7 root         root                       0 2013-01-18 10:08 1066/

dr-xr-xr-x   7 root         root                       0 2013-01-18 10:08 1079/

dr-xr-xr-x   7 root         root                       0 2013-01-18 19:08 11/

dr-xr-xr-x   7 root         root                       0 2013-01-18 10:08 1168/

dr-xr-xr-x   7 root         root                       0 2013-01-18 10:08 1198/

dr-xr-xr-x   7 root         root                       0 2013-01-18 19:08 12/


file 이나 folder 의 size 가 0 인것은 가상파일 시스템이기 때문입니다.


이곳의 대표적인 파일을 보면


커널 message 를 확인할 수 있는 /proc/kmsg

CPU에 대한 자세한 내용을 알 수 있는 /proc/cpuinfo

Boot option에 대한 내용이 있는 /proc/cmdline

메모리 사용량을 자세히 보여주는 /proc/meminfo 등을 들 수 있습니다.


dr-xr-xr-x   5 root         root                       0 2013-01-18 10:08 acpi/

dr-xr-xr-x   5 root         root                       0 2013-01-18 11:57 asound/

-r--r--r--   1 root         root                       0 2013-01-18 11:57 buddyinfo

dr-xr-xr-x   4 root         root                       0 2013-01-18 11:57 bus/

-r--r--r--   1 root         root                       0 2013-01-18 11:57 cgroups

-r--r--r--   1 root         root                       0 2013-01-18 11:57 cmdline

-r--r--r--   1 root         root                       0 2013-01-18 11:57 consoles

-r--r--r--   1 root         root                       0 2013-01-18 11:57 cpuinfo

-r--r--r--   1 root         root                       0 2013-01-18 11:57 crypto

-r--r--r--   1 root         root                       0 2013-01-18 11:57 devices

-r--r--r--   1 root         root                       0 2013-01-18 11:57 diskstats

-r--r--r--   1 root         root                       0 2013-01-18 11:57 dma

dr-xr-xr-x   2 root         root                       0 2013-01-18 11:57 dri/

dr-xr-xr-x   4 root         root                       0 2013-01-18 11:57 driver/

-r--r--r--   1 root         root                       0 2013-01-18 11:57 execdomains

-r--r--r--   1 root         root                       0 2013-01-18 11:57 fb

-r--r--r--   1 root         root                       0 2013-01-18 11:57 filesystems

dr-xr-xr-x   5 root         root                       0 2013-01-18 11:57 fs/

-r--r--r--   1 root         root                       0 2013-01-18 11:57 interrupts

-r--r--r--   1 root         root                       0 2013-01-18 11:57 iomem

-r--r--r--   1 root         root                       0 2013-01-18 11:57 ioports

dr-xr-xr-x  26 root         root                       0 2013-01-18 11:57 irq/

-r--r--r--   1 root         root                       0 2013-01-18 11:57 kallsyms

-r--------   1 root         root         140737486266368 2013-01-18 11:57 kcore

-r--r--r--   1 root         root                       0 2013-01-18 11:57 key-users

-r--------   1 root         root                       0 2013-01-18 10:08 kmsg

-r--------   1 root         root                       0 2013-01-18 11:57 kpagecount

-r--------   1 root         root                       0 2013-01-18 11:57 kpageflags

-rw-r--r--   1 root         root                       0 2013-01-18 11:57 latency_stats

-r--r--r--   1 root         root                       0 2013-01-18 11:57 loadavg

-r--r--r--   1 root         root                       0 2013-01-18 11:57 locks

-r--r--r--   1 root         root                       0 2013-01-18 10:11 mdstat

-r--r--r--   1 root         root                       0 2013-01-18 11:57 meminfo

-r--r--r--   1 root         root                       0 2013-01-18 11:57 misc

-r--r--r--   1 root         root                       0 2013-01-18 11:57 modules

lrwxrwxrwx   1 root         root                      11 2013-01-18 11:57 mounts -> self/mounts

-rw-r--r--   1 root         root                       0 2013-01-18 10:08 mtrr

lrwxrwxrwx   1 root         root                       8 2013-01-18 11:57 net -> self/net/

-r--r--r--   1 root         root                       0 2013-01-18 11:57 pagetypeinfo

-r--r--r--   1 root         root                       0 2013-01-18 11:57 partitions

-r--r--r--   1 root         root                       0 2013-01-18 11:57 sched_debug

-r--r--r--   1 root         root                       0 2013-01-18 11:57 schedstat

dr-xr-xr-x   4 root         root                       0 2013-01-18 11:57 scsi/

lrwxrwxrwx   1 root         root                      64 2013-01-18 19:08 self -> 4122/

-r--------   1 root         root                       0 2013-01-18 11:57 slabinfo

-r--r--r--   1 root         root                       0 2013-01-18 11:57 softirqs

-r--r--r--   1 root         root                       0 2013-01-18 10:11 stat

-r--r--r--   1 root         root                       0 2013-01-18 11:57 swaps

dr-xr-xr-x   1 root         root                       0 2013-01-18 19:08 sys/

--w-------   1 root         root                       0 2013-01-18 11:57 sysrq-trigger

dr-xr-xr-x   2 root         root                       0 2013-01-18 11:57 sysvipc/

-r--r--r--   1 root         root                       0 2013-01-18 11:57 timer_list

-rw-r--r--   1 root         root                       0 2013-01-18 11:57 timer_stats

dr-xr-xr-x   4 root         root                       0 2013-01-18 11:57 tty/

-r--r--r--   1 root         root                       0 2013-01-18 11:57 uptime

-r--r--r--   1 root         root                       0 2013-01-18 11:57 version

-r--r--r--   1 root         root                       0 2013-01-18 11:57 version_signature

-r--------   1 root         root                       0 2013-01-18 11:57 vmallocinfo

-r--r--r--   1 root         root                       0 2013-01-18 11:57 vmstat

-r--r--r--   1 root         root                       0 2013-01-18 11:57 zoneinfo


이런 파일들로 현재 시스템의 문제나 하드웨어 정보들을 알아낼 수 있는 것 입니다.

아래에 이러한 파일들에 대한 설명이 있습니다.

proc 의 파일들의 내용은 user 가 직접 수정할 수 있는 것이 아니라 자동으로 생성되는 것입니다. 따라서 수정을 하여도 변경 내용이 시스템에 적용되거나 하지는 않습니다.

이상 /proc/ 폴더의 파일 내용에 대하여 알아보았습니다.