nchstats
static struct nchstats nch;
bzero(&nch, sizeof(struct nchstats));
size = sizeof(struct nchstats);
struct nchstats iso_nchstats;
extern struct nchstats nchstats;
nchstats.ncs_2passes++;
nchstats.ncs_pass2++;
extern struct nchstats nchstats;
return (sysctl_rdstruct(oldp, oldlenp, newp, &nchstats,
sizeof(struct nchstats)));
nchstats.ncs_long++;
nchstats.ncs_miss++;
nchstats.ncs_badhits++;
nchstats.ncs_neghits++;
nchstats.ncs_badhits++;
nchstats.ncs_falsehits++;
nchstats.ncs_falsehits++;
nchstats.ncs_badhits++;
nchstats.ncs_goodhits++;
nchstats.ncs_revhits++;
nchstats.ncs_revmiss++;
struct nchstats nchstats; /* cache effectiveness statistics */
nchstats.ncs_2passes++;
nchstats.ncs_pass2++;
extern struct nchstats nchstats;
#define Z(fld) {s.nchstats.fld -= s1.nchstats.fld;}
size = sizeof(si->nchstats);
if (sysctl(nchstats_mib, 2, &si->nchstats, &size, NULL, 0) == -1) {
memset(&si->nchstats, 0, sizeof(si->nchstats));
struct nchstats nchstats;
#define nchtotal s.nchstats
#define oldnchtotal s1.nchstats
struct nchstats nchstats;
size = sizeof(nchstats);
if (sysctl(mib, 2, &nchstats, &size, NULL, 0) == -1) {
memset(&nchstats, 0, sizeof(nchstats));
kread(X_NCHSTATS, &nchstats, sizeof(nchstats));
nchtotal = nchstats.ncs_goodhits + nchstats.ncs_neghits +
nchstats.ncs_badhits + nchstats.ncs_falsehits +
nchstats.ncs_miss + nchstats.ncs_long;
"", pct(nchstats.ncs_goodhits, nchtotal),
pct(nchstats.ncs_neghits, nchtotal),
pct(nchstats.ncs_pass2, nchtotal));
pct(nchstats.ncs_badhits, nchtotal),
pct(nchstats.ncs_falsehits, nchtotal),
pct(nchstats.ncs_long, nchtotal));