diff --git a/src/os/aix/aix_sigar.c b/src/os/aix/aix_sigar.c index 7f58b58e..2bc0d5bb 100644 --- a/src/os/aix/aix_sigar.c +++ b/src/os/aix/aix_sigar.c @@ -757,7 +757,19 @@ int sigar_proc_mem_get(sigar_t *sigar, sigar_pid_t pid, int sigar_proc_disk_io_get(sigar_t *sigar, sigar_pid_t pid, sigar_proc_disk_io_t *proc_disk_io) { - return SIGAR_ENOTIMPL; + int status = sigar_getprocs(sigar, pid); + struct procsinfo64 *pinfo = sigar->pinfo; + + if (status != SIGAR_OK) { + return status; + } + proc_disk_io->bytes_read = 0; + proc_disk_io->bytes_written = 0; + proc_disk_io->bytes_total = pinfo->pi_ioch; + + return SIGAR_OK; + + }