Bagaimana cara mengetahui offset file dari file yang dibuka?


26

Masalah saya adalah bahwa dengan lsof -p pid saya dapat mengetahui daftar file yang dibuka dari suatu proses yang id prosesnya adalah pid. Tetapi apakah ada cara untuk mengetahui offset file dari setiap file yang diakses?

Tolong beri saya beberapa saran?

Jawaban:


38

Di linux, Anda dapat menemukan posisi jumlah file deskriptor Nproses PIDdi /proc/$PID/fdinfo/$N. Contoh:

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

File yang sama dapat dibuka beberapa kali dengan posisi berbeda menggunakan beberapa deskriptor file, jadi Anda harus memilih yang relevan jika ada lebih dari satu. Menggunakan:

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

untuk mengetahui file apa yang dilampirkan oleh deskriptor file yang sesuai (mungkin bukan file, dalam hal ini symlink menjuntai).


1
Jawaban Anda bagus.
Ta Thanh Dinh

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.