본문 바로가기

OS/Linux

/proc 파일, 폴더 정리

시스템 정보 파일

/proc/cmdline: 시스템 부팅 시 커널에 전달된 명령줄 인수 포함
/proc/consoles: 현재 사용 중인 콘솔 장치 정보 제공
/proc/cpuinfo: CPU에 대한 상세 정보 제공, 모델명, 클럭 속도, 코어 수 포함 (코어 번호 0부터 시작)
/proc/diskstats: 디스크 I/O 통계 정보 제공 (iotop, iostat 같은 디스크 모니터링 툴로 보는게 편함)
/proc/devices: 현재 커널에 설정된 문자 및 블록 장치 목록 제공
/proc/dma: 현재 사용 중인 DMA 채널 정보 제공
/proc/interrupts: 각 CPU에 대한 인터럽트 횟수 제공
/proc/iomem: 시스템의 메모리 맵 제공, 각 장치가 사용하는 메모리 영역 포함
/proc/ioports: 사용 중인 I/O 포트 목록 제공
/proc/loadavg: 시스템의 평균 부하 제공, 최근 1분, 5분, 15분 동안의 평균 부하 포함 (top에서도 확인 가능)
/proc/meminfo: 시스템 메모리 사용 현황 제공, 총 메모리, 사용 가능한 메모리, 버퍼 및 캐시 메모리 포함
/proc/modules: 현재 로드된 커널 모듈 목록 제공
/proc/mounts: 현재 마운트된 파일 시스템과 그 옵션 목록 제공
/proc/net/dev: 네트워크 인터페이스 통계 정보 제공
/proc/net/tcp, /proc/net/udp: TCP 또는 UDP 연결 정보 제공
/proc/net/arp: ARP 캐시 테이블 정보 제공
/proc/net/route: 커널의 라우팅 테이블 정보 제공
/proc/stat: 시스템과 CPU 통계 정보 제공, CPU 사용량, 인터럽트 수, 컨텍스트 스위치 수 포함
/proc/swaps: 사용 가능한 스왑 공간 정보 제공
/proc/sys/: 커널 파라미터 실시간 조정 가능
/proc/sys/net/ipv4/ip_forward: IP 포워딩 활성화 여부 설정
/proc/sys/kernel/panic: 커널 패닉 발생 시 자동 재부팅 대기 시간 설정
/proc/sys/vm/swappiness: 스왑 공간 사용 빈도 조정 가능
/proc/version: 커널 버전과 빌드 정보 제공


프로세스 관련 디렉토리

- 각 실행 중인 프로세스는 해당 프로세스 ID(PID)로된 디렉토리를 가짐


cmdline: 프로세스를 시작할 때 사용된 명령줄 인수 포함
cwd: 현재 작업 디렉토리에 대한 심볼릭 링크 제공
environ: 프로세스 환경 변수 목록 제공
exe: 실행 중인 바이너리에 대한 심볼릭 링크 제공
fd: 프로세스가 열고 있는 파일 디스크립터에 대한 심볼릭 링크 포함 (ls -al /proc/[PID]/fd 로 프로세스가 열고 있는 파일들 한번에 확인하기 좋음)
maps: 프로세스의 메모리 매핑 정보 제공
status: 프로세스 상태, 메모리 사용량, 권한 등의 정보 제공
statm: 메모리 사용량 통계 포함
auxv: 프로세스의 실행 파일에 전달된 보조 벡터 포함
cgroup: 프로세스가 속한 cgroup 정보 제공
limits: 프로세스에 적용되는 리소스 제한 목록 제공

'OS > Linux' 카테고리의 다른 글

cgroups 정리  (0) 2024.10.27