Linux에서 프로세스를 추적하면 읽기 및 쓰기가 파일 설명자 핸들 번호와 함께 표시됩니다. 살펴보면 /proc/$PID/fd
fd 번호(해당하는 경우)에 해당하는 파일에 대한 심볼릭 링크를 볼 수 있습니다.
어쨌든 strace를 사용하여 이 조회를 수행하고 (symlink를 역참조하여) strace 출력 내의 파일 이름을 표시할 수 있습니까? 이미 Linux 오류 번호를 조회하고 문자열을 자르고 인코딩하는데 이 작업도 수행할 수 있습니까?
업데이트:open
나는 strace가 경로 & fd를 보여주는 호출을 보여줄 것이라는 것을 알고 있습니다 . 단기 실행 프로세스에는 적합합니다. 그러나 매우 오랫동안 실행되는 프로세스(일 단위로 측정)가 있고 strace에서 모든 것을 실행하지 않고 나중에 strace -p
.
답변1
훌륭한 매뉴얼을 잠깐 살펴보면 다음과 같습니다.
-y Print paths associated with file descriptor argu-
ments.