47 |
|
#else |
48 |
|
|
49 |
|
#if defined(SOLARIS) && !defined(HAVE_SYS_LOADAVG_H) |
50 |
< |
kstat_ctl_t *kc; |
50 |
> |
|
51 |
> |
kstat_ctl_t *kc; |
52 |
|
kstat_t *ksp; |
53 |
|
kstat_named_t *kn; |
54 |
|
|
56 |
|
return NULL; |
57 |
|
} |
58 |
|
|
59 |
< |
if((ksp=kstat_lookup(kc, "unix", 0, "system_pages")) == NULL){ |
59 |
> |
if((ksp=kstat_lookup(kc, "unix", 0, "system_misc")) == NULL){ |
60 |
|
return NULL; |
61 |
|
} |
62 |
|
|
67 |
|
if((kn=kstat_data_lookup(ksp, "avenrun_1min")) == NULL){ |
68 |
|
return NULL; |
69 |
|
} |
70 |
< |
load_stat.min1 = kn->value.ui32; |
70 |
> |
load_stat.min1 = (double)kn->value.ui32 / (double)256; |
71 |
|
|
72 |
|
if((kn=kstat_data_lookup(ksp, "avenrun_5min")) == NULL){ |
73 |
|
return NULL; |
74 |
|
} |
75 |
< |
load_stat.min5 = kn->value.ui32; |
75 |
> |
load_stat.min5 = (double)kn->value.ui32 / (double)256; |
76 |
|
|
77 |
|
if((kn=kstat_data_lookup(ksp, "avenrun_15min")) == NULL){ |
78 |
|
return NULL; |
79 |
|
} |
80 |
< |
load_stat.min15 = kn->value.ui32; |
80 |
> |
load_stat.min15 = (double)kn->value.ui32 / (double)256; |
81 |
|
#else |
82 |
|
getloadavg(loadav,3); |
83 |
|
|