El comando * nix lsof
le brinda una lista de archivos abiertos. ¿Alguien sabe de alguna manera que también indique cuánto tiempo ha estado abierto un archivo en particular? Ya sea mediante el uso lsof
o cualquier otro comando. Estoy usando CentOS 5.3 y desafortunadamente no puedo instalar repositorios adicionales, así que tendría que trabajar desde los repositorios CentOS predeterminados.
Gracias
lsof
o cualesquiera otras utilidades, por lo que tal vez hay una solución alternativa a su problema ...strace -e open,close program
ovalgrind
con la--track-fds=yes
opción.Respuestas:
Si tiene el pid, puede ingresar directamente / proc / $ pid / fd. Que parece ser el que se crean los descriptores de fichero.
Si echa un vistazo a su fecha de creación con un simple
ls -lh
, tal vez podrá saber cuánto tiempo ha estado abierto un archivo en particular.fuente
A, no es una suposición muy exacta, podría ser usar el pid proporcionado por
lsof
y usarps
para averiguar desde cuándo se está ejecutando el programa que abrió el archivo. Por supuesto, esto solo funciona para archivos abiertos al inicio del programa, no para archivos abiertos más tarde.fuente