열린 파일의 파일 오프셋을 찾는 방법은 무엇입니까?

열린 파일의 파일 오프셋을 찾는 방법은 무엇입니까?

내 문제는 lsof -p pid 프로세스 ID가 pid인 프로세스의 열린 파일 목록을 찾을 수 있다는 것입니다. 그러나 액세스된 각 파일의 파일 오프셋을 찾는 방법이 있습니까?

나에게 몇 가지 제안을 해주세요.

답변1

NLinux에서는 .dll에서 프로세스의 PID파일 설명자 번호 위치를 찾을 수 있습니다 /proc/$PID/fdinfo/$N. 예:

$ cat /proc/687705/fdinfo/36
pos:    26088
flags:  0100001

여러 파일 설명자를 사용하여 동일한 파일을 다른 위치에서 여러 번 열 수 있으므로 둘 이상이 있는 경우 관련 파일을 선택해야 합니다. 사용:

$ readlink /proc/$PID/fd/$N

해당 파일 설명자가 첨부된 파일이 무엇인지 알아냅니다(파일이 아닐 수도 있습니다. 이 경우 심볼릭 링크가 매달려 있습니다).

답변2

lsof옵션 을 사용하면 이 작업을 수행할 수 있습니다 -o.

Linux에서는 에서 정보를 가져 /proc오므로 다음을 수행할 수 있습니다.거기로 가져가또한.

관련 정보