En ausencia de iotop, qué comando es el más apropiado para obtener un proceso acotado por E / S

10

Sugiérame la mejor manera de enumerar el proceso io acotado. Sé que iotop es la mejor manera de obtener una lista, pero quiero cualquier opción alternativa ya que mi sistema muestra una gran cantidad de procesos de estado D.

vnix27
fuente

Respuestas:

9

Duplicado de: Linux - ¿Cómo puedo ver lo que está esperando el disco? IO veo esa URL para una solución simple.

Y puede habilitar el registro de E / S de disco poniendo 1 en /proc/sys/vm/block_dump. luego tail -f /var/log/syslogle dará lecturas y escrituras (proceso, pid, operación, bloques y dispositivo). No olvide volver /proc/sys/vm/block_dumpa cero cuando haya terminado.

veneno
fuente
Es el archivo kern.logy / o debugen distribuciones basadas en Debian.
fabuloso
11

Puede verificar el uso de IO de cualquier proceso mirando el /proc/[pid]/ioarchivo. Ejemplo:

$ cat /proc/1775/io
read_bytes: 4366336
write_bytes: 45056
cancelled_write_bytes: 229376
dogbane
fuente
2
iotopahora requiere la capacidad NET_ADMIN (o sudo / root) para ejecutarse, por lo que esta es una gran alternativa que usar setcap cap_net_admin+ep /usr/sbin/iotop, supongo ... ¡gracias!
Acuario Power
3
En realidad se debe establecer el cap_net_adminsobre pythonpara que esto funcione. setcap cap_net_admin+ep /usr/bin/python2.7por ejemplo.
gam3