/proc folder 내부의 파일의 용도
/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/ 폴더의 파일 내용에 대하여 알아보았습니다.