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.

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.


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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.