이 디렉토리는 실제의 디스크에 저장되지 않고 메모리 정보만을 갖고 있다. 즉 실시간으로 시스템의 정보 메모리에 담아 두는 역할을 한다. 그러므로 이 디렉토리의 파일을 잘 사용하면 시스템의 정보를 관리자가 요구하는 대로 편리하게 얻을 수 있다.
/proc/번호
번호 디렉토리는 Process ID(PID)를 뜻한다.
터미널에서 ps -aux 명령어를 입력하면 확인할 수 있는 프로세스 정보들은 이 디렉토리들을 참조해서 얻어 지는 것이다.
- cmdline : 프로세스를 실행한 명령어를 모두 보여준다.
- cwd : 프로세스의 작업 디렉토리
- environ : 이 프로세스가 참조하는 환경변수 정보를 갖고 있다.
- exe : 이 프로세스를 실행한 바이너리가 심볼릭 링크 되어 있다.
- fd : 프로세스가 참조하는 파일 목록 정보, 파일명이 0 부터 시작되어 링크된 파일을 확인한다.
- maps : 현재 프로세스가 사용하고 있는 메모리 구역 정보
- 프로세스가 사용하는 파일과 그 파일이 사용하는 메모리 구역 정보를 볼수 있다.
- mem : 프로세스가 엑서스 하는 메모리
- root : 프로세스의 루트 디렉토리
- stat, statm, status : 프로세스의 상태 정보들을 담고 있다.
/proc/cpuinfo
CPU 정보, 시스템이 사용중인 CPU의 종류와 성능을 보여준다.
이 파일 통해 시스템의 bogomips 수치를 알 수 있다.
- bogomips : mis (Millions of Instructions Per Second) 초당 백 만번의 명령이라는 뜻으로 프로그램의 수행속도를 측정 하는데 쓰인다. bogo는 bogus(가짜) 의 약자이다. 커널은 부팅 시에 커널이나 각 디바이스 드라이버에서 각 프로세서의 속도와 관계없이 일정한 시간을 구할 수 있는 딜레이 루프를 필요로 하며 그러한 루프를 위한 루틴을 수행하게 되고 결과로 나온 프로세서 타이밍인 bogomips를 출력하게 된다.
/proc/devices
시스템이 사용하는 디바이스 정보를 보여준다.
/proc/dma
DMA(Direct Memory Access)는 시스템의 각 디바이스 들이 CPU를 거치지 않고 직접 메모리에 데이터를 보내는 기능으로서 CPU를 통하지 않으므로 시스템의 속도가 향상 될수 있다. 이 DMA 채널의 정보를 보여준다.
/proc/filesystems
커널이 지원하는 파일 시스템의 정보를 보여준다.
/proc/interrupts
각 IRQ(interrupt request) 정보를 보여준다.
/proc/ioports
사용하고 있는 입출격 포트 정보를 보여준다.
/proc/kcore
커널 메모리 이미지.
/proc/kmsg
커널이 동작 중 중요한 이벤트가 생기면 출력하는 메세지를 보여준다.
/prcoc/ksyms
커널 모듈의 심볼 정보를 보여준다.
/proc/loadavg
시스템의 평균 부하를 보여준다.
/proc/meminfo
시스템의 메모리 정보를 보여준다. 주 메모리, 가상메모리(swap)의 정보를 보여준다.
/proc/modules
현재 커널에 적제 된 모듈 정보를 보여준다.
/proc/net
네트워크 프로토콜에 대한 정보를 가지고 있다. 디렉토리에 들어가면 커널이 지원하는 각종 프로토콜의 현재 상황에 대한 정보를 가진 파일들로 정리되어 있다.
/proc/pci
시스템에 있는 pci 디바이스들의 정보를 보여준다.
/proc/scsi
시스템에 있는 scsi 디바이스들의 정보를 보여준다.
/proc/self
현재 /proc 디렉토리를 이용하는 프로세스 ID에 심볼릭 링크되어 정보를 보여준다.
/proc/stat
커널과 시스템의 정보들을 보여준다.
/proc/sys
커널이 사용중인 커널 변수 정보들을 가지고 있다.
/proc/uptime
시스템 가동 시간을 보여준다. uptime 명령으로 시스템의 가동 시간, 사용인원, 평균 시스템 부하등의 정보를 볼수 있다.
/proc/version
커널 버전 정보를 보여준다.


