읽기/쓰기 시스템 호출에 대한 파일 이름/경로를 strace로 표시할 수 있나요?

읽기/쓰기 시스템 호출에 대한 파일 이름/경로를 strace로 표시할 수 있나요?

Linux에서 프로세스를 추적하면 읽기 및 쓰기가 파일 설명자 핸들 번호와 함께 표시됩니다. 살펴보면 /proc/$PID/fdfd 번호(해당하는 경우)에 해당하는 파일에 대한 심볼릭 링크를 볼 수 있습니다.

어쨌든 strace를 사용하여 이 조회를 수행하고 (symlink를 역참조하여) strace 출력 내의 파일 이름을 표시할 수 있습니까? 이미 Linux 오류 번호를 조회하고 문자열을 자르고 인코딩하는데 이 작업도 수행할 수 있습니까?

업데이트:open나는 strace가 경로 & fd를 보여주는 호출을 보여줄 것이라는 것을 알고 있습니다 . 단기 실행 프로세스에는 적합합니다. 그러나 매우 오랫동안 실행되는 프로세스(일 단위로 측정)가 있고 strace에서 모든 것을 실행하지 않고 나중에 strace -p.

답변1

훌륭한 매뉴얼을 잠깐 살펴보면 다음과 같습니다.

   -y          Print paths associated with  file  descriptor  argu-
               ments.

관련 정보