Perintah * nix lsof
memberi Anda daftar file yang terbuka. Adakah yang mengetahui cara yang juga akan mendaftar berapa lama file tertentu telah dibuka? Baik dengan menggunakan lsof
atau perintah lainnya. Saya menggunakan CentOS 5.3 dan sayangnya saya tidak dapat menginstal repositori tambahan sehingga saya harus bekerja dari repo CentOS default.
Terima kasih
lsof
atau utilitas lain, jadi mungkin ada solusi alternatif untuk masalah Anda ...strace -e open,close program
atauvalgrind
dengan--track-fds=yes
opsi.Jawaban:
Jika Anda memiliki pid, Anda dapat langsung check in / proc / $ pid / fd. Ini tampaknya berada di tempat deskriptor file diciptakan.
Jika Anda melihat tanggal pembuatannya dengan sederhana
ls -lh
, mungkin Anda bisa tahu sudah berapa lama file tertentu dibuka.sumber
A - bukan tebakan yang sangat tepat - bisa menggunakan pid yang disediakan oleh
lsof
dan digunakanps
untuk mencari tahu sejak kapan program yang membuka file sedang berjalan. Ini tentu saja hanya berfungsi untuk file yang dibuka pada awal program, bukan untuk file yang nanti dibuka.sumber