시스템(Linux)

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

forward error correction Circle 2024. 4. 23. 08:46
반응형

 

Ⅰ. 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는 프로세스 식별자입니다. 해당 디렉터리에는 프로세스의 실행 정보, 메모리 사용량, 파일 디스크립터 등이 포함됩니다.

반응형