Podemos usar el comando HTOP para ver una lista de todos los procesos en ejecución de nuestro servidor Linux. Pero, ¿qué pasa si queremos monitorear cuánto?? Bueno, podemos usar iotop.
IOTOP es una herramienta de monitoreo de E/S interactiva en Linux al igual que HTOP. Con IOTOP, puede monitorear fácilmente el uso de discos y escribir el uso de ancho de banda para cada ejecución procesada en Linux.
En este artículo, le mostraré cómo instalar IOTOP en distribuciones populares de Linux y cómo usar IOTOP para monitorear el uso de ancho de banda de lectura y escritura de discos por proceso de ejecución. Estaré usando Ubuntu 18.04 LTS para la demostración, pero los mismos comandos deberían funcionar en cualquier distribución moderna de Linux. Entonces empecemos.
IoTop está disponible en el repositorio oficial de paquetes de Ubuntu. Por lo tanto, puede descargar fácilmente IOTOP usando el Administrador de paquetes APT.
Primero, actualice el caché del repositorio del paquete APT con el siguiente comando:
$ sudo apt actualización
Ahora, instale iotop con el siguiente comando:
$ sudo apt install iotop
se debe instalar iotop.
Ahora, verifique si IOTOP está trabajando con el siguiente comando:
$ IOTOP -Versión
IoTop está funcionando como puedes ver.
Instalación de IoTop en Centos 7:
IoTop está disponible en el repositorio oficial de paquetes de Centos 7. Puede instalarlo fácilmente con el Yum Package Manager de la siguiente manera:
$ sudo yum install iotop -y
Uso básico de IOTOP:
Para monitorear el uso del disco de cada procesos de ejecución con IOTOP, ejecute IOTOP de la siguiente manera:
$ sudotop
Como puede ver, se abre la ventana interactiva IOTOP. Aquí, puede ver qué proceso está utilizando el disco.
Como puede ver en la captura de pantalla a continuación, en el lado superior izquierdo, se muestra la velocidad de lectura del disco total/ancho de banda. De la misma manera, en el lado superior derecho, se muestra la velocidad de escritura de disco total/ancho de banda.
Como puede ver, iotop muestra columnas para,
Para la mayoría de los casos, el ID de subproceso (TID) es equivalente a la identificación del proceso (PID).
Mostrar procesos que realizan operaciones de E/S solamente:
Por defecto, IOTOP muestra todos los procesos de ejecución, ya sean operaciones de E/S. Entonces, la lista es muy larga. Es más difícil encontrar los procesos que necesitamos y monitorearlos.
Afortunadamente, iotop le permite mostrar solo los procesos que están haciendo operaciones de E/S. Para hacer eso, puedes usar el -O o -solo Opción de IoTop.
Para mostrar solo los procesos que realizan operaciones de E/S, ejecute IOTOP de la siguiente manera:
$ sudo iotop -o
O
$ sudo iotop -solo
Como puede ver, el proceso con TID 1345 y 1957 está haciendo operaciones de E/S en este momento.
Este es el comando que estoy ejecutando para simular operaciones de E/S en este artículo.
$ dd if =/dev/urandom of = iotest.IMG BS = 1M Count = 1000
NOTA: Si no has comenzado iotop con el -O o -solo opción, aún puede cambiar a este modo presionando el O Key en tu teclado. Puedes alternar entre estos 2 modos de iotop usando el O llave.
Mostrar el uso total de E/S por proceso:
IoTop también le permite monitorear cuánto se lee en disco y escribe en disco en total cada procesos después de que IoTop comenzó también. Para hacer eso, tienes que usar el -a o -acumulado opción. También puedes usarlo con el -O o -solo Opción también.
Por ejemplo,
$ sudo iotop -ao
Como puede ver, se muestra el disco total y se muestran las escrituras de disco por proceso.
Mostrar PID en lugar de TID:
Como he dicho anteriormente, Thread ID (TID) es lo mismo que el ID de proceso (PID) la mayor parte del tiempo. Puedes usar estos indistintamente. Pero si realmente quieres asegurarte de que estás trabajando con exactamente el proceso de ID (PID), entonces IOTOP tiene el -PAG o -procesos Opción que puede usar para cambiar la columna TID predeterminada a la columna PID.
Para mostrar la columna PID en lugar de la columna TID, ejecute iotop de la siguiente manera:
$ sudo iotop -p
O
$ sudo iotop -procesos
Como puede ver, la columna TID se reemplaza por la columna PID.
Puede filtrar procesos IOTOP basados en ID de proceso (PID), ID de subproceso (TID) y el propietario procesado (usuario).
Por ejemplo, si desea monitorear la E/S de disco de los procesos con el PID 2024 y 2035 solamente, ejecutaría IOTOP de la siguiente manera:
$ sudo iotop -p -p 2024 -p 2035
Como puede ver, solo se están monitoreando los procesos con el PID 2024 y 2035.
Si quisiera monitorear la E/S de disco de los hilos con el TID 2024 y 2035 solamente, ejecutaría iotop de la siguiente manera:
$ sudo iotop -p -p 2024 -p 2035
Nuevamente, digamos, desea monitorear la E/S de disco de los procesos que se ejecutan como usuario pala. Para hacer eso, ejecute iotop de la siguiente manera:
$ sudo iotop -p -u shovon
Como puede ver, solo los procesos se ejecutan como el usuario pala se visualiza.
Si desea monitorear a varios usuarios a la vez, también puede hacerlo.
Por ejemplo, para monitorear la E/S de disco de todos los procesos que los usuarios pala y lirio están funcionando, ejecuta iotop de la siguiente manera:
$ sudo iotop -p -u shovon -u lily
Entonces, así es básicamente cómo usas IOTOP para monitorear la E/S de disco en Linux. Gracias por leer este artículo.