ports/sysutils/tmux-mem-cpu-load/files/patch-freebsd_memory.cc
Adam Weinberger af6855fdad tmux-mem-cpu-load: Fix memory calculation, and remove tmux dependency
This adds a patch from fluffy that fixes the memory usage calculation, which
was previously wildly incorrect (on my box: before 484, after 16889). See
https://github.com/thewtex/tmux-mem-cpu-load/pull/61

Also, I'm removing the run-time dependency on tmux. Although this program
is designed to be used in the tmux status bar, there's no reason it can't
be used in any other status bar, and it doesn't actually use tmux in any
way.
2019-12-22 18:54:47 +00:00

24 lines
971 B
C++

From e24890652e3674fe4677722aab8644e62da37348 Mon Sep 17 00:00:00 2001
From: Dima Panov <fluffy@FreeBSD.org>
Date: Fri, 20 Dec 2019 02:47:32 +1000
Subject: [PATCH] Fix calculate memory usage on FreeBSD
---
freebsd/memory.cc | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/freebsd/memory.cc b/freebsd/memory.cc
index 5500032..687a0a8 100644
--- freebsd/memory.cc
+++ freebsd/memory.cc
@@ -63,8 +63,8 @@ void mem_status( MemoryStatus & status )
//u_int unused = ( cache + inactive + free ) * page_size;
// Used memory on FreeBSD is active + wired.
- u_int used = ( active + wired ) * page_size;
+ u_int used = ( active + wired );
- status.used_mem = convert_unit( static_cast< float >( used ), MEGABYTES );
+ status.used_mem = convert_unit( static_cast< float >( used * (page_size >> 10) ), MEGABYTES, KILOBYTES );
status.total_mem = convert_unit( static_cast< float >( page_count * (page_size >> 10) ), MEGABYTES, KILOBYTES);
}