GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo rastrear operaciones de E/S por archivo en Linux?

Puede esperar a que se abran los archivos para poder aprender el fd y adjuntar strace después de que el proceso se inicie de esta manera:

strace -p pid -e rastrear=archivo -e leer=fd


Primero, probablemente no necesite realizar un seguimiento porque la asignación entre fd y path está disponible en /proc/PID/fd/ .

En segundo lugar, tal vez debería usar el truco LD_PRELOAD y la sobrecarga en C open , seek y read llamada del sistema. Hay algunos artículos aquí y allá sobre cómo sobrecargar malloc/free.

Supongo que no será muy diferente aplicar el mismo tipo de truco para esas llamadas al sistema. Debe implementarse en C, pero debería tomar mucho menos código y ser más preciso que analizar strace salida.


Linux
  1. Cómo usar BusyBox en Linux

  2. Cómo instalar Python en Linux

  3. Cómo uso cron en Linux

  4. Cómo instalar Java en Linux

  5. Cómo particionar un disco en Linux

Cómo matar un proceso en Linux

Cómo crear un archivo en Linux

Cómo cambiar el nombre de los directorios en Linux

Cómo rastrear la ejecución del programa usando el comando Strace de Linux

Cómo usar el comando Strace de Linux

Cómo rastrear y rastrear un proceso de Linux