printf("dk_busy not found in /unix namelist\n");
mf
= open("/dev/kmem", 0);
printf("cannot open /dev/kmem\n");
while (argc
>1&&argv
[1][0]=='-') {
else if (argv
[1][1]=='s')
else if (argv
[1][1]=='a')
else if (argv
[1][1]=='t')
else if (argv
[1][1]=='i')
else if (argv
[1][1]=='b')
printf(" RF RK RP PERCENT\n");
printf(" tpm msps mspt tpm msps mspt tpm msps mspt user nice systm idle\n");
lseek(mf
, (long)nl
[0].value
, 0);
read(mf
, (char *)&s
, sizeof s
);
s
.etime
[i
] -= s1
.etime
[i
];
printf("%s", ctime(&tm
));
printf("%.2f minutes total\n", etime
/3600);
printf("%6.1f", f1
/etime
);
printf("%6.1f", f2
/etime
);
/* usec per word for the various disks */
printf("%6.0f%6.1f%6.1f", 0.0, 0.0, 0.0);
printf("%6.0f", f2
*60./etime
);
printf("%6.1f", f5
*1000./f2
);
printf("%6.1f", f6
*1000./f2
);
printf("%6.2f", f2
*100./f1
);
printf("%6.2f\n", s
.etime
[8*i
+j
]/(t
/100));
printf("%6.2f idle\n", s
.etime
[24]/t
);
printf("%6.2f user\n", sum
/t
);
printf("%6.2f nice\n", sum
/t
);
printf("%6.2f system\n", sum
/t
);
printf("%6.2f IO wait\n", sum
/t
);
sum
+= s
.etime
[i
]+s
.etime
[i
+8]+s
.etime
[i
+16]+s
.etime
[i
+24];
printf("%6.2f IO active\n", sum
/t
);
printf("%6.2f RF active\n", sum
/t
);
printf("%6.2f RK active\n", sum
/t
);
printf("%6.2f RP active\n", sum
/t
);
lseek(mf
,(long)nl
[1].value
, 0);
read(mf
, (char *)&io_info
, sizeof(io_info
));
printf("%D\t%D\t%D\t%D\n",
io_info
.nread
-io_delta
.nread
, io_info
.nreada
-io_delta
.nreada
,
io_info
.ncache
-io_delta
.ncache
, io_info
.nwrite
-io_delta
.nwrite
);
printf("%D\t",(long)io_info
.bufcount
[i
]-io_delta
.bufcount
[i
]);