version 1.26, 1999/03/15 15:38:48 |
version 1.27, 1999/05/13 22:12:50 |
|
|
|
|
for (i = 0; i < 2; i++) { |
for (i = 0; i < 2; i++) { |
(void)printf("%sware interrupts:\n", i ? "\nsoft" : "hard"); |
(void)printf("%sware interrupts:\n", i ? "\nsoft" : "hard"); |
(void)printf("interrupt total rate\n"); |
(void)printf("interrupt total rate\n"); |
inttotal = 0; |
inttotal = 0; |
for (j = 0; j < 16; j++, ivp++) { |
for (j = 0; j < 16; j++, ivp++) { |
if (ivp->iv_vec && ivp->iv_use && ivp->iv_cnt) { |
if (ivp->iv_vec && ivp->iv_use && ivp->iv_cnt) { |
|
|
kvm_geterr(kd)); |
kvm_geterr(kd)); |
exit(1); |
exit(1); |
} |
} |
(void)printf("%-12s %8ld %8ld\n", iname, |
(void)printf("%-12s %10ld %8ld\n", iname, |
ivp->iv_cnt, ivp->iv_cnt / uptime); |
ivp->iv_cnt, ivp->iv_cnt / uptime); |
inttotal += ivp->iv_cnt; |
inttotal += ivp->iv_cnt; |
} |
} |
} |
} |
(void)printf("Total %8ld %8ld\n", |
(void)printf("Total %10ld %8ld\n", |
inttotal, inttotal / uptime); |
inttotal, inttotal / uptime); |
} |
} |
} |
} |
|
|
kread(X_INTRHAND, intrhand, sizeof(intrhand)); |
kread(X_INTRHAND, intrhand, sizeof(intrhand)); |
kread(X_INTRSTRAY, intrstray, sizeof(intrstray)); |
kread(X_INTRSTRAY, intrstray, sizeof(intrstray)); |
|
|
(void)printf("interrupt total rate\n"); |
(void)printf("interrupt total rate\n"); |
inttotal = 0; |
inttotal = 0; |
for (i = 0; i < 16; i++) { |
for (i = 0; i < 16; i++) { |
ihp = intrhand[i]; |
ihp = intrhand[i]; |
|
|
errx(1, "vmstat: ih: %s", kvm_geterr(kd)); |
errx(1, "vmstat: ih: %s", kvm_geterr(kd)); |
if (kvm_read(kd, (u_long)ih.ih_what, iname, 16) != 16) |
if (kvm_read(kd, (u_long)ih.ih_what, iname, 16) != 16) |
errx(1, "vmstat: ih_what: %s", kvm_geterr(kd)); |
errx(1, "vmstat: ih_what: %s", kvm_geterr(kd)); |
printf("%-16.16s %8ld %8ld\n", iname, ih.ih_count, ih.ih_count / uptime); |
printf("%-16.16s %10ld %8ld\n", iname, ih.ih_count, ih.ih_count / uptime); |
inttotal += ih.ih_count; |
inttotal += ih.ih_count; |
ihp = ih.ih_next; |
ihp = ih.ih_next; |
} |
} |
} |
} |
for (i = 0; i < 16; i++) |
for (i = 0; i < 16; i++) |
if (intrstray[i]) { |
if (intrstray[i]) { |
printf("Stray irq %-2d %8d %8d\n", |
printf("Stray irq %-2d %10d %8d\n", |
i, intrstray[i], intrstray[i] / uptime); |
i, intrstray[i], intrstray[i] / uptime); |
inttotal += intrstray[i]; |
inttotal += intrstray[i]; |
} |
} |
printf("Total %8ld %8ld\n", inttotal, inttotal / uptime); |
printf("Total %10ld %8ld\n", inttotal, inttotal / uptime); |
} |
} |
#else |
#else |
void |
void |
|
|
} |
} |
kread(X_INTRCNT, intrcnt, (size_t)nintr); |
kread(X_INTRCNT, intrcnt, (size_t)nintr); |
kread(X_INTRNAMES, intrname, (size_t)inamlen); |
kread(X_INTRNAMES, intrname, (size_t)inamlen); |
(void)printf("interrupt total rate\n"); |
(void)printf("interrupt total rate\n"); |
inttotal = 0; |
inttotal = 0; |
nintr /= sizeof(long); |
nintr /= sizeof(long); |
while (--nintr >= 0) { |
while (--nintr >= 0) { |
if (*intrcnt) |
if (*intrcnt) |
(void)printf("%-14s %8ld %8ld\n", intrname, |
(void)printf("%-14s %12ld %8ld\n", intrname, |
*intrcnt, *intrcnt / uptime); |
*intrcnt, *intrcnt / uptime); |
intrname += strlen(intrname) + 1; |
intrname += strlen(intrname) + 1; |
inttotal += *intrcnt++; |
inttotal += *intrcnt++; |
|
|
exit(1); |
exit(1); |
} |
} |
if (evcnt.ev_count) |
if (evcnt.ev_count) |
(void)printf("%-14s %8ld %8ld\n", dev.dv_xname, |
(void)printf("%-14s %12ld %8ld\n", dev.dv_xname, |
evcnt.ev_count, evcnt.ev_count / uptime); |
evcnt.ev_count, evcnt.ev_count / uptime); |
inttotal += evcnt.ev_count++; |
inttotal += evcnt.ev_count++; |
} |
} |
evptr = evcnt.ev_list.tqe_next; |
evptr = evcnt.ev_list.tqe_next; |
} |
} |
(void)printf("Total %8ld %8ld\n", inttotal, inttotal / uptime); |
(void)printf("Total %12ld %8ld\n", inttotal, inttotal / uptime); |
} |
} |
#endif |
#endif |
|
|