summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWHR <msl0000023508@gmail.com>2022-05-31 13:34:13 +0800
committerBenBE <BenBE@geshi.org>2022-08-04 20:03:47 +0200
commit427650a60cc3547539bc263dbf08147f75f8dbec (patch)
treea925ecd329df4b5d0792ac60c4792d1f3332a2cc
parent9631bc98a95d5144a149b6b9dfcbe077449fea22 (diff)
Fix incorrect processor time of processes on DragonFly BSD
-rw-r--r--dragonflybsd/DragonFlyBSDProcessList.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/dragonflybsd/DragonFlyBSDProcessList.c b/dragonflybsd/DragonFlyBSDProcessList.c
index 0d0e1a4b..e60ad144 100644
--- a/dragonflybsd/DragonFlyBSDProcessList.c
+++ b/dragonflybsd/DragonFlyBSDProcessList.c
@@ -509,7 +509,7 @@ void ProcessList_goThroughEntries(ProcessList* super, bool pauseProcessUpdate) {
proc->m_virt = kproc->kp_vm_map_size / ONE_K;
proc->m_resident = kproc->kp_vm_rssize * pageSizeKb;
proc->nlwp = kproc->kp_nthreads; // number of lwp thread
- proc->time = (kproc->kp_swtime + 5000) / 10000;
+ proc->time = (kproc->kp_lwp.kl_uticks + kproc->kp_lwp.kl_sticks + kproc->kp_lwp.kl_iticks) / 10000;
proc->percent_cpu = 100.0 * ((double)kproc->kp_lwp.kl_pctcpu / (double)kernelFScale);
proc->percent_mem = 100.0 * proc->m_resident / (double)(super->totalMem);

© 2014-2024 Faster IT GmbH | imprint | privacy policy