¿Hay un comando en Mac que pueda mostrar las estadísticas de entrada y salida de E / S del disco?

9

Puedo usar vmstaten ubuntu linux para mostrar las estadísticas de entrada y salida de IO. Si hay un comando incorporado en MacOS, ¿hace el mismo resultado?

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 266800 1408168 25417796    0    0     3    76   35   46  1  1 98  0  0
 0  0      0 266708 1408168 25417796    0    0     0  1032 1693 4065  1  1 98  0  0
 0  0      0 267156 1408168 25417808    0    0     0     0 1819 4443  2  1 97  0  0
 0  0      0 266872 1408168 25417828    0    0     0    12 1298 3724  1  1 98  0  0

Puedo usar iostatpara verificar las estadísticas de E / S del disco, pero no muestra entradas y salidas. Muestra un número total de bytes en el disco.

No quiero instalar una biblioteca de terceros para hacer eso. ¿Hay algún comando que pueda usar en Mac?

Zhao Yi
fuente

Respuestas:

1

Lo más parecido a obtener información de IO r / w es el iotopcomando, que viene con todos los Mac OS (ver disk_ry disk_w).

$ sudo iotop
2019 Jul 15 22:39:17,  load: 1.19,  disk_r:      0 KB,  disk_w:    628 KB

  UID    PID   PPID CMD              DEVICE  MAJ MIN D            BYTES
    0      1      0 launchd          ??        1   2 W           643072
    0      0      0                  ??        1   2             649216

Si está ejecutando Mac OSX 10.10 (El Capitan) o posterior, primero debe deshabilitar el SIP (Protección de integración del sistema) para dtracepoder ejecutarlo iotopdebido a los iotopusos dtrace. Para OSX anteriores, puede ignorar los siguientes pasos.

Para deshabilitar SIP para dtrace (e iotop) para Mac OSX 10.10 y superior:

  1. Enciende o reinicia tu Mac
  2. Mientras la Mac se enciende, mantenga presionada la tecla Comando-R para iniciar en modo de recuperación
  3. Abra la terminal y escriba csrutil disable(este es un paso temporal)
  4. tipo csrutil enable --without dtrace. (Vuelve a habilitar SIP excepto para dtrace)
  5. Reinicia tu Mac

Ahora puedes correr iotopy dtrace.

  • Si desea restaurar SIP a su estado original y evitar que dtrace se ejecute, reinicie en modo de recuperación y en la terminal, escriba csrutil enabley reinicie.
otter.pro
fuente
También para una versión muy detallada de monitoreo de E / S, fs_usage puede ser informativo si filtra la salida. osxdaily.com/2012/01/20/monitor-disk-activity-in-mac-os-x
user136952
-2

El comando nettop puede ser útil.

Para opciones ver

man nettop
Eric
fuente
1
red ≠ disco IO
klanomath