Parece que tengo problemas con iotop
en High Sierra, en Google no encuentro información útil. La salida es confusa y casi inutilizable.
Tengo SIP deshabilitado para dtrace (sé que "no debo hacer eso", pero funcionó bien en la versión anterior de OS X, es decir, > crsutil enable --without dtrace
).
Salida de ejemplo:
2017 Oct 16 11:46:25, load: 2.45, disk_r: 2520 KB, disk_w: 0 KB
UID PID PPID CMD DEVICE MAJ MIN D BYTES
0 182 1 mobileassetd ?? 1 4 R 4096
0 653 340 scep_daemon ?? 1 4 R 81920
0 153 1 sandboxd ?? 1 4 R 167936
0 304 1 mds_stores ?? 1 4 R 831488
120215604 3950 1 IDECacheDeleteAp ?? 1 4 R 1490944
0 0 0 ?? 1 4 1495040
0 0 0 ?? 1 3 8474624
dtrace: 3060 dynamic variable drops with non-empty dirty list
dtrace: 2000 dynamic variable drops with non-empty dirty list
dtrace: 192 dynamic variable drops with non-empty dirty list
Los problemas que veo son el dtrace: xxx dynamic drops
, los datos faltantes (faltan procesos) y duran el hecho de que la sangría está desordenada. Googlear no me acerca a la respuesta.
La única conexión razonable que puedo encontrar es que el búfer está desbordado (debido a la actividad del disco) y para cambiar la política del búfer con lo siguiente:
#pragma D option bufpolicy=ring
Pero como iotop
ya está compilado, tengo dificultades para realizar cambios. ¿O está disponible la versión osx / apple de iotop
en algún lugar para que pueda reconstruirla con los cambios necesarios?
Y solo para completar, construí la versión gnu
de iotop
pero no se ejecutó y se queja de que mi kernel de Linux es demasiado antiguo ^^
De todos modos, también encontré esto: enlace y los detalles de la respuesta que Apple está haciendo un poco de mierda graciosa y ocultando los procesos de dtrace y, en efecto, es posible que no resuelva el problema "todos los procesos no se muestran".
(aparentemente no tengo suficiente reputación en apple.stackexchange.com para crear un "iotop" -tag)