El blog de Juan Palómez

1 marzo 2013

Ver progreso de lectura o escritura de un archivo

Filed under: Uncategorized — Etiquetas: , , , , — thisisoneball @ 17:51

A veces un programa tarda mucho tiempo en procesar un archivo y no muestra el progreso de la operación que está haciendo ni dice la hora aproximada a la que va a terminar. Pero el sistema operativo tiene información sobre los ficheros abiertos y con el software adecuado se puede mirar la posición en bytes que se está leyendo o escribiendo en un momento dado.

En Windows XP puedes usar el programa FileMon (File Monitor) y en XP/Vista/7 Process Monitor:
En la columna Other aparece un campo Offset que es la posición en el fichero en bytes. Este programa puede sacar demasiada información así que conviene filtrar las filas por nombre de archivo o por proceso.
Si usas Process Monitor, para que haga lo equivalente a File Monitor hay que pulsar el botón “Show File System Activity”

En Linux, como root, hay que buscar el PID del proceso que tiene abierto el archivo (puedes usar ‘ps’ y deducir qué proceso es o usar ‘lsof’ para ver qué archivos tiene abierto cada proceso). Lista el contenido del directorio /proc/[PID]/fd , y busca ahí el archivo. Por ejemplo

2 -> /var/log/httpd/error_log

Cogemos el número de la izquierda y hacemos ‘cat /proc/[PID]/fdinfo/2′ y el campo ‘pos’ es la posición en bytes en el archivo.

Otros comandos interesantes para Linux/Unix son ‘bar’,’pv’ e ‘iostat’

Dejar un comentario »

Aún no hay comentarios.

RSS feed for comments on this post. TrackBack URI

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Blog de WordPress.com.

A %d blogueros les gusta esto: