~에서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()
ANDCTL_KERN
,KERN_PROC
ANDKERN_PROC_ALL
/KERN_PROC_PROC
OID.- 덤프 가능
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