version 1.153, 2022/02/22 17:35:01 |
version 1.154, 2022/07/26 14:49:13 |
|
|
{ "_bucket" }, |
{ "_bucket" }, |
#define X_FORKSTAT 5 /* sysctl */ |
#define X_FORKSTAT 5 /* sysctl */ |
{ "_forkstat" }, |
{ "_forkstat" }, |
#define X_NSELCOLL 6 /* sysctl */ |
#define X_POOLHEAD 6 /* sysctl */ |
{ "_nselcoll" }, |
|
#define X_POOLHEAD 7 /* sysctl */ |
|
{ "_pool_head" }, |
{ "_pool_head" }, |
#define X_NAPTIME 8 |
#define X_NAPTIME 7 |
{ "_naptime" }, |
{ "_naptime" }, |
{ "" }, |
{ NULL }, |
}; |
}; |
|
|
/* Objects defined in dkstats.c */ |
/* Objects defined in dkstats.c */ |
|
|
dosum(void) |
dosum(void) |
{ |
{ |
struct nchstats nchstats; |
struct nchstats nchstats; |
int mib[2], nselcoll; |
int mib[2]; |
long long nchtotal; |
long long nchtotal; |
size_t size; |
size_t size; |
|
|
|
|
pct(nchstats.ncs_badhits, nchtotal), |
pct(nchstats.ncs_badhits, nchtotal), |
pct(nchstats.ncs_falsehits, nchtotal), |
pct(nchstats.ncs_falsehits, nchtotal), |
pct(nchstats.ncs_long, nchtotal)); |
pct(nchstats.ncs_long, nchtotal)); |
|
|
if (nlistf == NULL && memf == NULL) { |
|
size = sizeof(nselcoll); |
|
mib[0] = CTL_KERN; |
|
mib[1] = KERN_NSELCOLL; |
|
if (sysctl(mib, 2, &nselcoll, &size, NULL, 0) == -1) { |
|
warn("could not read kern.nselcoll"); |
|
nselcoll = 0; |
|
} |
|
} else { |
|
kread(X_NSELCOLL, &nselcoll, sizeof(nselcoll)); |
|
} |
|
(void)printf("%11d select collisions\n", nselcoll); |
|
} |
} |
|
|
void |
void |