¿Cómo aislar los procesos más activos en el disco en OS X?

Tengo algunos procesos que realizan una gran cantidad de acceso a la unidad de vez en cuando, sin embargo, hasta ahora no he podido aislar qué proceso o procesos están realizando el acceso. ¿Qué comando de shell puedo emitir para aislar la mayoría de los procesos intensivos de acceso al disco?

Respuestas (1)

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

* NOTA : debe ejecutarlo con sudoo como rootusuario.

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
Los otros comandos muy útiles para concentrarse en lo que está sucediendo son rwsnoop e iosnoop basados ​​en DTrace.
Sí, @TheTentacle, lo he usado iosnoopmucho, pero en general descubrí fs_usageque es más rápido. Habrá que jugar con rwsnoop, gracias.