diff --git a/src/bin/process.c b/src/bin/process.c index a7226e0..5d56be9 100644 --- a/src/bin/process.c +++ b/src/bin/process.c @@ -384,6 +384,7 @@ proc_info_by_pid(int pid) p->cpu_time = kp->p_uticks + kp->p_sticks + kp->p_iticks; p->mem_virt = p->mem_size = (kp->p_vm_tsize * pagesize) + (kp->p_vm_dsize * pagesize) + (kp->p_vm_ssize * pagesize); p->mem_rss = kp->p_vm_rssize * pagesize; + p->mem_shared = kp->p_uru_ixrss; p->priority = kp->p_priority - PZERO; p->nice = kp->p_nice - NZERO; p->numthreads = -1; @@ -447,6 +448,7 @@ _process_list_openbsd_get(void) p->cpu_time = kp->p_uticks + kp->p_sticks + kp->p_iticks; p->mem_size = p->mem_virt = (kp->p_vm_tsize * pagesize) + (kp->p_vm_dsize * pagesize) + (kp->p_vm_ssize * pagesize); p->mem_rss = kp->p_vm_rssize * pagesize; + p->mem_shared = kp->p_uru_ixrss; p->priority = kp->p_priority - PZERO; p->nice = kp->p_nice - NZERO; p->numthreads = -1; diff --git a/src/bin/process.h b/src/bin/process.h index 7a3c175..4d7b4d4 100644 --- a/src/bin/process.h +++ b/src/bin/process.h @@ -34,9 +34,12 @@ typedef struct _Proc_Info int8_t priority; int cpu_id; int32_t numthreads; + + int64_t mem_size; int64_t mem_virt; int64_t mem_rss; - int64_t mem_size; + int64_t mem_shared; + double cpu_usage; char *command; char *arguments;