¿Cómo aislar la mayoría de los procesos con disco activo en OS X?

5

Tengo algunos procesos que realizan mucho acceso al disco de vez en cuando, sin embargo, hasta ahora no he podido identificar qué proceso o procesos están realizando el acceso. ¿Qué comando de shell puedo emitir para aislar los procesos más intensivos de acceso al disco?

    
pregunta ylluminate 29.10.2012 - 15:56

1 respuesta

3

Después de jugar con mi propia solución mediante la manipulación de fs_usage , descubrí el script DTrace iotop ( man iotop ). Esto realmente parece hacer el truco con respecto a dar muestras de la actividad del sistema de archivos a intervalos bien actualizados y permite rápidamente aislar procesos que posiblemente se comporten mal.

* NOTA : debes ejecutarlo con sudo o como root usuario.

Por ejemplo:

sudo iotop -C 5   # Simply gives an update every 5 seconds in default output format without clearing screen.
sudo iotop -CP 2  # Gives 2 second interval updates w/o clearing screen and I/O time based output.

Opciones:

iotop [-C] [-D|-o|-P] [-j|-Z] [-d device] [-f filename] [-m mount_point] [-t top] [interval [count]]

   -C     don't clear the screen
   -D     print delta times - elapsed, us
   -j     print project ID
   -o     print disk delta times, us
   -P     print %I/O (disk delta times)
   -Z     print zone ID
   -d device
          instance name to snoop (eg, dad0)
   -f filename
          full pathname of file to snoop
   -m mount_point
          mountpoint for filesystem to snoop
   -t top print top number only
    
respondido por el ylluminate 29.10.2012 - 17:46

Lea otras preguntas en las etiquetas