Cómo rastrear todos los archivos que un proceso abre en su vida útil


Respuestas:


25

Usando el comando strace podría ser posible con algo como:

strace -e trace=open program [arguments]

Esto mostrará todos los archivos a los que un proceso intentó acceder. Uno podría pensar que algo así strace -e trace=open program [arguments] | grep -v ' = -1 ENOENT'podría mejorar la situación, pero tampoco es cierto. Este último no detectará las llamadas inacabadas y luego reanudará las llamadas open.
facetus

2
Tenga en cuenta que la señal que necesita puede ser openat.
merlinND

6

No estoy seguro de haber entendido exactamente lo que quieres hacer con esto. Pero, ¿has considerado strace? Muestra todas las llamadas al sistema, incluidos los archivos.

EDITAR: No olvide la opción -f que le permite seguir procesos bifurcados.


1
Depuración de los archivos de configuración que lee una aplicación
Peter Smit
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.