obsd: time and state name
This commit is contained in:
parent
ade77c1db8
commit
d4fcefc1b9
|
@ -464,6 +464,7 @@ static void
|
||||||
_proc_get(Proc_Info *p, struct kinfo_proc *kp)
|
_proc_get(Proc_Info *p, struct kinfo_proc *kp)
|
||||||
{
|
{
|
||||||
static int pagesize = 0;
|
static int pagesize = 0;
|
||||||
|
const char *state;
|
||||||
|
|
||||||
if (!pagesize) pagesize = getpagesize();
|
if (!pagesize) pagesize = getpagesize();
|
||||||
|
|
||||||
|
@ -472,7 +473,13 @@ _proc_get(Proc_Info *p, struct kinfo_proc *kp)
|
||||||
p->uid = kp->p_uid;
|
p->uid = kp->p_uid;
|
||||||
p->cpu_id = kp->p_cpuid;
|
p->cpu_id = kp->p_cpuid;
|
||||||
p->start = kp->p_ustart_sec;
|
p->start = kp->p_ustart_sec;
|
||||||
p->state = _process_state_name(kp->p_stat);
|
p->run_time = kp->p_uutime_sec + kp->p_ustime_sec +
|
||||||
|
(kp->p_uutime_usec / 1000000) + (kp->p_ustime_usec / 1000000);
|
||||||
|
if (kp->p_stat == SSLEEP)
|
||||||
|
state = kp->p_wmesg;
|
||||||
|
else
|
||||||
|
state = _process_state_name(kp->p_stat);
|
||||||
|
snprintf(p->state, sizeof(p->state), "%s", state);
|
||||||
p->cpu_time = kp->p_uticks + kp->p_sticks + kp->p_iticks;
|
p->cpu_time = kp->p_uticks + kp->p_sticks + kp->p_iticks;
|
||||||
p->mem_virt = p->mem_size = (MEMSZ(kp->p_vm_tsize) * MEMSZ(pagesize)) +
|
p->mem_virt = p->mem_size = (MEMSZ(kp->p_vm_tsize) * MEMSZ(pagesize)) +
|
||||||
(MEMSZ(kp->p_vm_dsize) * MEMSZ(pagesize)) + (MEMSZ(kp->p_vm_ssize) * MEMSZ(pagesize));
|
(MEMSZ(kp->p_vm_dsize) * MEMSZ(pagesize)) + (MEMSZ(kp->p_vm_ssize) * MEMSZ(pagesize));
|
||||||
|
|
|
@ -30,7 +30,7 @@ typedef struct _Proc_Info
|
||||||
|
|
||||||
char *command;
|
char *command;
|
||||||
char *arguments;
|
char *arguments;
|
||||||
const char *state;
|
char state[32];
|
||||||
|
|
||||||
short is_kernel;
|
short is_kernel;
|
||||||
int tid;
|
int tid;
|
||||||
|
|
Loading…
Reference in New Issue