* ccpu no longer exists.
* pctcpu is now accurate regardless of the lwp's state.
struct var;
struct varent;
-extern fixpt_t ccpu;
extern int eval, fscale, mempages, nlistread, rawcpu, cflag;
extern int sumrusage, termwidth, totwidth;
extern int numcpus;
#include "ps.h"
-fixpt_t ccpu; /* kernel _ccpu variable */
int nlistread; /* if nlist already read. */
int mempages; /* number of pages of phys. memory */
int fscale; /* kernel _fscale variable */
{
size_t oldlen;
- oldlen = sizeof(ccpu);
- if (sysctlbyname("kern.ccpu", &ccpu, &oldlen, NULL, 0) < 0)
- return (1);
oldlen = sizeof(fscale);
if (sysctlbyname("kern.fscale", &fscale, &oldlen, NULL, 0) < 0)
return (1);
/* XXX - I don't like this */
if (KI_PROC(k, swtime) == 0 || (KI_PROC(k, flags) & P_SWAPPEDOUT))
return (0.0);
- if (rawcpu)
- return (100.0 * fxtofl(KI_LWP(k, pctcpu)));
- return (100.0 * fxtofl(KI_LWP(k, pctcpu)) /
- (1.0 - exp(KI_PROC(k, swtime) * log(fxtofl(ccpu)))));
+ return (100.0 * fxtofl(KI_LWP(k, pctcpu)));
}
void