¿Cómo puedo saber qué procesos están impulsando las cargas de E / S?

4

Últimamente, algo está impulsando una gran cantidad de E / S de disco en mi sistema. Puedo ver en ActivityMonitor que hay enormes volúmenes de lecturas y escrituras cada segundo. Pero ninguno de los sospechosos "normales" está activo cuando esto está sucediendo. (es decir, no es una máquina del tiempo) y tengo mucha memoria libre (de 800 MB a 1,3 GB de un total de 6 GB), por lo que no debería paginar. No veo ninguna aplicación en la parte superior que esté bloqueada en E / S cuando esto comienza. (una vez que va, veo que las cosas comienzan a acumularse ... pero todo lo que veo allí parece ser una víctima).

¿Qué herramientas puedo usar para tener una idea de qué proceso está causando el io del disco?

Creo que comenzó con 10.6.6. :( No recuerdo haber golpeado esto con 10.6.5.

    
pregunta cabbey 17.01.2011 - 16:10

2 respuestas

8

Prueba sudo iosnoop ; muestra la E / S a medida que ocurre, incluido el ID del proceso y el nombre del proceso que realiza la E / S, así como el tamaño de los datos, la ruta del archivo, etc. Hay opciones para restringirlo solo para mostrar un determinado dispositivo, punto de montaje, proceso , etc.

    
respondido por el Gordon Davisson 17.01.2011 - 17:25
0

En * nix systems lsof se usa para verificar qué aplicación tiene qué archivo abierto. Es un buen punto de partida para excavar.

Escriba man lsof en la línea de recomendación para ver si su descripción le parece útil.

También, abra la aplicación "consola", o tail -f algunos de los archivos /var/log que muestran mucha actividad, y vea si hay algo roto o quejándose.

    
respondido por el Greg 17.01.2011 - 19:32

Lea otras preguntas en las etiquetas