#6 proc 파일 시스템

유상우·2022년 8월 25일
0

proc 파일 시스템

  • 커널이 시스템 상태와 관련한 다양한 정보를 노출시키는 pseudo 파일 시스템
    => 실제 파일이 존재하지 않음. 파일 사이즈 0
    => 파일을 읽을 때 실시간으로 내용이 생성됨
  • 운영체제가 유지하는 각종 벙보를 커널 모드가 아닌 유저 모드에서 쉽게 접근할 수 있도록 제공
  • 프로세스 정보 외에도 커널이 관리하는 다양한 상태 정보와 통계값을 제공
  • 대부분 proc 파일 시스템에서 직접 데잍터를 읽기 보다는 ps, top, vmstat 등 다양한 명령어를 사용
    => 잘 알려지지 않은 정보가 필요한 경우 proc 정보를 직접 읽어내야 함

프로세스와 관련된 정보

  • /proc/PID/cmdline - 프로세스가 실행하고 있는 명령이나 프로그램
  • /proc/PID/environ - 프로세스의 환경변수
  • /proc/PID/fd - 오픈된 파일 디스크립터
  • /proc/PID/exe - 현재 실행중인 파일에 대한 심볼링 링크
  • /proc/PID/stat - 전반적인 프로세스 상태 정보 <= 사람이 읽기에는 ps
  • /proc/self - 자신의 /proc/PID로 이동

프로세스와 관계 없는 시스템 정보

  • /proc/cpuinfo - 프로세스 정보 ( 벤더와 스피드,캐쉬크기,코어 등 )
  • /proc/meminfo - 메모리 관리 정보
  • /proc/diskstats - 논리 디스크 장치들 정보
  • /proc/net - 네트워크 스택과 관련된 주요 정보
  • /proc/version - 커널의 버전 정보
  • /proc/uptime - 부트 이후 경과된 시간 정보
  • /proc/cmdline - 커널에 넘겨지는 부트 옵션
  • /proc/kmsg - 커널이 출력하는 메세지

참고

http://doc.kldp.org/Translations/html/SysAdminGuide-KLDP/x642.html

profile
Potentialist

0개의 댓글