본문 바로가기
시스템(Linux)

리눅스 실행중인 프로세스 정보를 가지고 있는 proc 파일 시스템에 대해 알아보겠습니다.

by forward error correction Circle 2024. 4. 23.
반응형

 

Ⅰ. proc 란?

proc 디렉터리는 실행중인 리눅스 정보를 가지고 있는 디렉터리로 CPU 및 메모리 사용량, 파티션 정보, 입출력 DMA 등과 같은 정보와 현재 리눅스 운영체제의 정보를 가지고 있습니다.

 

리눅스 시스템에서 /proc 디렉터리는 프로세스와 시스템 정보를 제공하는 가상 파일 시스템입니다

 

Ⅱ. proc 파일 시스템 

proc 정보 설명
/proc/buddyinfo 버디 할당자 정보
/proc/cmdline 시스템 부팅 중 커널에 제출된 명령 내용
/proc/cpuinfo 시스템 CPU 정보
/proc/devices 디바이스들의 목록
/proc/diskstats 디스크의 상태 및 파티션 정보
/proc/dma DMA 채널
/proc/filesystems 파일 시스템의 목록
/proc/interrupts 인터럽트에 대한 통계
/proc/iomem 할당된 메모리 영역
/proc/ioport 입출력 포트 정보
/proc/kallsyms 심볼들의 목록
/proc/loadavg CPU 부하와 관련된 정보
/proc/locks 잠금 파일
/proc/mdstat RAID 시스템의 정보를 제공
/proc/meminfo 시스템 메모리 정보
/proc/modules 사용중인 모듈들
/proc/partitions 파티션 정보
/proc/slabinfo 슬랩 할당기 통계 정보
/proc/swaps 스왑 파티션에 대한 정보
/proc/uptime 시스템이 부팅된 이후의 시간

 

Ⅲ. proc 주요 정보

   ⅰ) /proc/cpuinfo: CPU에 대한 정보를 제공합니다. 이 파일에는 CPU의 모델, 속도, 캐시 사이즈 및 지원하는 기능 등이 포함되어 있습니다.

   ⅱ)  /proc/meminfo: 메모리에 대한 정보를 제공합니다. 시스템의 총 메모리, 사용 가능한 메모리, 스왑 공간에 대한 정보를 포함합니다.

   ⅲ) /proc/loadavg: 시스템 부하에 대한 정보를 제공합니다. 부하 평균과 함께 CPU 코어의 사용률 및 대기 중인 프로세스 수를 보여줍니다.

  ⅳ) /proc/sys: 커널 매개변수와 시스템 설정에 대한 정보를 포함합니다. 이 디렉터리의 하위 디렉터리 및 파일을 통해 다양한 시스템 설정을 읽거나 수정할 수 있습니다.

  ⅴ) /proc/[PID]: 각 프로세스에 대한 정보를 제공하는 디렉터리입니다. 여기에서 PID는 프로세스 식별자입니다. 해당 디렉터리에는 프로세스의 실행 정보, 메모리 사용량, 파일 디스크립터 등이 포함됩니다.

반응형