`/proc`의 어떤 파일이 다음 정보를 제공합니까?

`/proc`의 어떤 파일이 다음 정보를 제공합니까?

~에서https://unix.stackexchange.com/a/492346/674

/proc Linux 및 BSD 커널과 같은 커널은 및 의 파일을 통해 프로세스에 대한 네 가지 관련 정보를 제공합니다 sysctl().

  • 프로세스 회계에 사용되는 약어로도 알려진 프로그램 이미지 약어입니다.
  • 해당 매개변수 문자열은 execve()런타임에 의해 초기화되며 수정될 수 있습니다.
  • execve()런타임에 의해 초기화되고 수정 가능한 환경 문자열입니다 .
  • 실행 가능한 프로그램 이미지 파일의 전체 경로 이름입니다.

이 네 가지 정보를 각각 제공하는 파일 /proc(및 의 매개변수 )은 무엇입니까? sysctl()감사해요.

답변1

리눅스의 경우:

  • 프로세스 회계에 사용되는 약어로도 알려진 프로그램 이미지 약어입니다.
/proc/<pid>/comm
  • 해당 매개변수 문자열은 execve()에 의해 초기화되며 런타임에 수정될 수 있습니다.
/proc/<pid>/cmdline
  • execve()에 의해 초기화되고 런타임에 수정 가능한 환경 문자열
/proc/<pid>/environ
  • 실행 가능한 프로그램 이미지 파일의 전체 경로 이름입니다.
/proc/<pid>/exe

(이것은 파일에 대한 심볼릭 링크입니다).

이 문서의 추가 기술 세부 사항은 다음에서 확인할 수 있습니다.man 5 proc.

FreeBSD에서:

  • 프로세스 회계에 사용되는 약어로도 알려진 프로그램 이미지 약어입니다.
  • sysctl()AND CTL_KERN, KERN_PROCAND KERN_PROC_ALL/ KERN_PROC_PROCOID.
  • 덤프 가능sysctl -x kern.proc.all
  • 의 필드 중 하나입니다./proc/PID/status
  • (호환성이 설치된 경우)/compat/linux/proc/PID/status
  • 해당 매개변수 문자열은 execve()에 의해 초기화되며 런타임에 수정될 수 있습니다.
  • sysctl()CTL_KERN및 OID를 사용 KERN_PROC합니다 KERN_PROC_ARGS.
  • 반품./proc/PID/cmdline
  • (호환성이 설치된 경우)/compat/linux/proc/PID/cmdline
  • execve()에 의해 초기화되고 런타임에 수정 가능한 환경 문자열
  • sysctl()CTL_KERN및 OID를 사용 KERN_PROC합니다 KERN_PROC_ENV.
  • (호환성이 설치된 경우)/compat/linux/proc/PID/environ
  • 실행 가능한 프로그램 이미지 파일의 전체 경로 이름입니다.
  • /proc/PID/file(이것은 파일에 대한 심볼릭 링크입니다).
  • (호환성이 설치된 경우)/compat/linux/proc/PID/exe

관련 정보