본문 바로가기

Programming/Linux_Kernel

linux proc 정보

원문 : http://www.promsoft.net/main/board/dev.asp?index=33&gotopage=1

linux 의 proc 는 해당 system 과 process 에 대한 상당히 자세한 정보를 제공해 줍니다.
proc 를 알면 linux 가 보인다. - 제 생각입니다. ^^;


proc/cmdline
부트로더에서 넘어온 command line rootfs정보, 시리얼정보, ram, 파티션정보

/proc/cpuinfo
말그대로 CPU정보

/proc/devices
현재 올라와있는 디바이스정보

/proc/fb
frame buffer 정보

/proc/filesystems
지원하는 filesystem

/proc/interrupts
등록된 interrupt정보

/proc/iomem
Memory Map

00000000-0000ffff : reserved

00010000-0009d7ff : System RAM

0009d800-0009ffff : reserved

000a0000-000bffff : PCI Bus 0000:00

000c0000-000ce9ff : Video ROM

000d0000-000d3fff : PCI Bus 0000:00

...

00100000-8a9a1fff : System RAM

  01000000-0167001b : Kernel code

  0167001c-01ce5aff : Kernel data

  01dd5000-01f29fff : Kernel bss

...

fee00000-fee00fff : Local APIC

  fee00000-fee00fff : reserved

ff000000-ffffffff : reserved

  ff000000-ffffffff : pnp 00:0c

100000000-21e5fffff : System RAM

21e600000-21fffffff : RAM buffer



/proc/kallsyms
커널 심볼정보

/proc/meminfo
메모리 정보 - free해서 나오는것 보다 자세함

/proc/mounts
마운트정보 - mount명령과 동일

/proc/mtd
mtd 파티션 정보

/proc/partitions
전체 파티션 정보 (mtd파티션하고 초큼다름)

/proc/version
리눅스 버전 정보

/proc/#pid/maps
프로세스에서 사용하는 memory map

/proc/#pid/smaps
maps보다 조금 자세함

/proc/#pid/stat
프로세스의 현재 상태 (보기어려움;;)

/proc/#pid/status
프로세스정보 - 메모리 시그날 등등 


/proc/kmsg
실시간 kernel log 출력

/proc/modules
insmod 되어 있는 kernel driver module 들을 출력함.

 

nfs      170109  0 -          Live 0x129b0000 
lockd    51593   1 nfs,       Live 0x128b0000 
nls_utf8 1729    0 -          Live 0x12830000 
vfat     12097   0 -          Live 0x12823000 
fat      38881   1 vfat,      Live 0x1287b000 
autofs4  20293   2 -          Live 0x1284f000 
sunrpc   140453  3 nfs,lockd, Live 0x12954000 
3c59x    33257   0 -          Live 0x12871000 
uhci_hcd 28377   0 -          Live 0x12869000 
md5      3777    1 -          Live 0x1282c000 
ipv6     211845 16 -          Live 0x128de000 
ext3     92585   2 -          Live 0x12886000 
jbd      65625   1 ext3,      Live 0x12857000 
dm_mod   46677   3 -          Live 0x12833000

The first column contains the name of the module.

The second column refers to the memory size of the module, in bytes.

The third column lists how many instances of the module are currently loaded. A value of zero represents an unloaded module.

The fourth column states if the module depends upon another module to be present in order to function, and lists those other modules.

The fifth column lists what load state the module is in: LiveLoading, or Unloading are the only possible values.

The sixth column lists the current kernel memory offset for the loaded module. This information can beuseful for debugging purposes, or for profiling tools such as oprofile.




외에도 수없이 많은 정보가있음 :)

아래 사이트에 아주 잘 나와 있네요. !!

http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-proc-topfiles.html#s2-proc-modules