Changeset View
Changeset View
Standalone View
Standalone View
head/bin/ps/print.c
Show First 20 Lines • Show All 545 Lines • ▼ Show 20 Lines | cputime(KINFO *k, VARENT *ve) | ||||
if (sumrusage) { | if (sumrusage) { | ||||
secs += k->ki_p->ki_childtime.tv_sec; | secs += k->ki_p->ki_childtime.tv_sec; | ||||
psecs += k->ki_p->ki_childtime.tv_usec; | psecs += k->ki_p->ki_childtime.tv_usec; | ||||
} | } | ||||
return (printtime(k, ve, secs, psecs)); | return (printtime(k, ve, secs, psecs)); | ||||
} | } | ||||
char * | char * | ||||
cpunum(KINFO *k, VARENT *ve __unused) | |||||
{ | |||||
char *cpu; | |||||
if (!smp) | |||||
return (NULL); | |||||
if (k->ki_p->ki_stat == SRUN && k->ki_p->ki_oncpu != NOCPU) { | |||||
asprintf(&cpu, "%d", k->ki_p->ki_oncpu); | |||||
} else { | |||||
asprintf(&cpu, "%d", k->ki_p->ki_lastcpu); | |||||
} | |||||
return (cpu); | |||||
} | |||||
char * | |||||
systime(KINFO *k, VARENT *ve) | systime(KINFO *k, VARENT *ve) | ||||
{ | { | ||||
long secs, psecs; | long secs, psecs; | ||||
secs = k->ki_p->ki_rusage.ru_stime.tv_sec; | secs = k->ki_p->ki_rusage.ru_stime.tv_sec; | ||||
psecs = k->ki_p->ki_rusage.ru_stime.tv_usec; | psecs = k->ki_p->ki_rusage.ru_stime.tv_usec; | ||||
if (sumrusage) { | if (sumrusage) { | ||||
secs += k->ki_p->ki_childstime.tv_sec; | secs += k->ki_p->ki_childstime.tv_sec; | ||||
▲ Show 20 Lines • Show All 293 Lines • Show Last 20 Lines |