performance - reposo - ntfs mounter sierra
Estadísticas de lectura/escritura del disco por proceso en Mac OS X (4)
¿Cómo obtengo programáticamente las estadísticas de E / S del disco del proceso en Mac OS X. En la aplicación ''Monitor de actividad'' o en el comando ''superior'' solo podemos obtener estadísticas de E / S del disco del sistema completo.
Para referencia Pregunta similar hecha para PC.
Ya que no hay una respuesta aquí sobre cómo hacer esto programáticamente, aquí hay algo más de información. Puede obtener cierta información de libproc si puede usar C / C ++ / ObjectiveC ++. La función proc_pid_rusage
le da un montón de información de recursos para un proceso dado, pero los relacionados con su pregunta son:
struct rusage_info_v3 {
...
uint64_t ri_diskio_bytesread;
uint64_t ri_diskio_byteswritten;
...
};
Código de muestra:
pid_t pid = 10000;
rusage_info_current rusage;
if (proc_pid_rusage(pid, RUSAGE_INFO_CURRENT, (void **)&rusage) == 0)
{
cout << rusage.ri_diskio_bytesread << endl;
cout << rusage.ri_diskio_byteswritten << endl;
}
Consulte <libproc.h>
y <sys/resource.h>
para obtener más información.
Encontré los menús iStat , que se encuentran en la barra de menú. Solo muestra los 5 mejores usuarios de lectura / escritura del disco (y no estoy seguro de si es la suma, pero no se clasifica).
Use iotop
(como root), por ejemplo:
iotop -C 3 10
Pero la mejor manera (para mí) es:
sudo fs_usage -f filesys