version 1.138, 2015/04/18 18:28:38 |
version 1.139, 2015/12/24 03:25:08 |
|
|
mib[1] = VM_UVMEXP; |
mib[1] = VM_UVMEXP; |
if (sysctl(mib, 2, &uvmexp, &size, NULL, 0) < 0) { |
if (sysctl(mib, 2, &uvmexp, &size, NULL, 0) < 0) { |
warn("could not get vm.uvmexp"); |
warn("could not get vm.uvmexp"); |
bzero(&uvmexp, sizeof(struct uvmexp)); |
memset(&uvmexp, 0, sizeof(struct uvmexp)); |
} |
} |
} else { |
} else { |
kread(X_UVMEXP, &uvmexp, sizeof(struct uvmexp)); |
kread(X_UVMEXP, &uvmexp, sizeof(struct uvmexp)); |
|
|
mib[1] = VM_METER; |
mib[1] = VM_METER; |
if (sysctl(mib, 2, &total, &size, NULL, 0) < 0) { |
if (sysctl(mib, 2, &total, &size, NULL, 0) < 0) { |
warn("could not read vm.vmmeter"); |
warn("could not read vm.vmmeter"); |
bzero(&total, sizeof(total)); |
memset(&total, 0, sizeof(total)); |
} |
} |
(void)printf(" %u %u %u ", |
(void)printf(" %u %u %u ", |
total.t_rq - 1, total.t_dw + total.t_pw, total.t_sw); |
total.t_rq - 1, total.t_dw + total.t_pw, total.t_sw); |
|
|
mib[1] = VM_UVMEXP; |
mib[1] = VM_UVMEXP; |
if (sysctl(mib, 2, &uvmexp, &size, NULL, 0) < 0) { |
if (sysctl(mib, 2, &uvmexp, &size, NULL, 0) < 0) { |
warn("could not read vm.uvmexp"); |
warn("could not read vm.uvmexp"); |
bzero(&uvmexp, sizeof(struct uvmexp)); |
memset(&uvmexp, 0, sizeof(struct uvmexp)); |
} |
} |
} else { |
} else { |
kread(X_UVMEXP, &uvmexp, sizeof(struct uvmexp)); |
kread(X_UVMEXP, &uvmexp, sizeof(struct uvmexp)); |
|
|
mib[1] = VM_UVMEXP; |
mib[1] = VM_UVMEXP; |
if (sysctl(mib, 2, &uvmexp, &size, NULL, 0) < 0) { |
if (sysctl(mib, 2, &uvmexp, &size, NULL, 0) < 0) { |
warn("could not read vm.uvmexp"); |
warn("could not read vm.uvmexp"); |
bzero(&uvmexp, sizeof(struct uvmexp)); |
memset(&uvmexp, 0, sizeof(struct uvmexp)); |
} |
} |
} else { |
} else { |
kread(X_UVMEXP, &uvmexp, sizeof(struct uvmexp)); |
kread(X_UVMEXP, &uvmexp, sizeof(struct uvmexp)); |
|
|
mib[1] = KERN_NCHSTATS; |
mib[1] = KERN_NCHSTATS; |
if (sysctl(mib, 2, &nchstats, &size, NULL, 0) < 0) { |
if (sysctl(mib, 2, &nchstats, &size, NULL, 0) < 0) { |
warn("could not read kern.nchstats"); |
warn("could not read kern.nchstats"); |
bzero(&nchstats, sizeof(nchstats)); |
memset(&nchstats, 0, sizeof(nchstats)); |
} |
} |
} else { |
} else { |
kread(X_NCHSTATS, &nchstats, sizeof(nchstats)); |
kread(X_NCHSTATS, &nchstats, sizeof(nchstats)); |
|
|
mib[1] = KERN_FORKSTAT; |
mib[1] = KERN_FORKSTAT; |
if (sysctl(mib, 2, &fks, &size, NULL, 0) < 0) { |
if (sysctl(mib, 2, &fks, &size, NULL, 0) < 0) { |
warn("could not read kern.forkstat"); |
warn("could not read kern.forkstat"); |
bzero(&fks, sizeof(struct forkstat)); |
memset(&fks, 0, sizeof(struct forkstat)); |
} |
} |
} else { |
} else { |
kread(X_FORKSTAT, &fks, sizeof(struct forkstat)); |
kread(X_FORKSTAT, &fks, sizeof(struct forkstat)); |
|
|
} |
} |
|
|
if (memf == NULL && nlistf == NULL) { |
if (memf == NULL && nlistf == NULL) { |
bzero(kmemstats, sizeof(kmemstats)); |
memset(kmemstats, 0, sizeof(kmemstats)); |
for (i = 0; i < M_LAST; i++) { |
for (i = 0; i < M_LAST; i++) { |
mib[0] = CTL_KERN; |
mib[0] = CTL_KERN; |
mib[1] = KERN_MALLOCSTATS; |
mib[1] = KERN_MALLOCSTATS; |