Sembra che ci siano problemi con iotop
su High Sierra, cercandoci su google Non trovo informazioni utili. L'output è confuso e quasi inutilizzabile.
Ho disabilitato SIP per dtrace (lo so "non credo di farlo", ma ha funzionato bene sulla versione precedente di OS X, cioè > crsutil enable --without dtrace
).
Esempio di output:
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
I problemi così come li vedo sono dtrace: xxx dynamic drops
, dati mancanti (mancano processi) e il fatto che il rientro sia incasinato. Googling non mi avvicina alla risposta.
L'unica connessione ragionevole che riesco a trovare è che il buffer sta traboccando (a causa dell'attività del disco) e per modificare la politica del buffer con quanto segue:
#pragma D option bufpolicy=ring
Ma dal momento che iotop
è già compilato, ho difficoltà a fare modifiche. O è disponibile la versione osx / apple di iotop
da qualche parte, quindi posso ricostruirla con le modifiche necessarie?
E solo per completezza, ho creato la versione gnu
di iotop
ma non funzionerebbe e mi lamento che il mio kernel linux è troppo vecchio ^^
Comunque, ho trovato anche questo: link , e i dettagli della risposta che Apple sta facendo un po 'di merda divertente nascondendo i processi da dtrace, e in effetti potrei non risolvere il problema "tutti i processi non vengono visualizzati".
(apparentemente non ho abbastanza reputazione su apple.stackexchange.com per creare un tag "iotop")