From feab44d461465f19a8fda7250a422ff75fef3929 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Tue, 12 Aug 2025 21:38:26 -0400 Subject: kstat: vm: Add virtual memory stat logging Signed-off-by: Ian Moffett --- usr.bin/kstat/kstat.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'usr.bin/kstat') diff --git a/usr.bin/kstat/kstat.c b/usr.bin/kstat/kstat.c index 2b0c52f..d8df9f8 100644 --- a/usr.bin/kstat/kstat.c +++ b/usr.bin/kstat/kstat.c @@ -33,6 +33,22 @@ #include #include +#define MIB_PER_GIB 1024 + +static void +print_size_mib(const char *name, size_t mib) +{ + if (name == NULL) { + return; + } + + if (mib >= MIB_PER_GIB) { + printf("%s: %d GiB\n", name, mib / MIB_PER_GIB); + } else { + printf("%s: %d MiB\n", name, mib); + } +} + static void get_vm_stat(void) { @@ -52,8 +68,8 @@ get_vm_stat(void) } close(fd); - printf("memory available: %d MiB\n", vmstat.mem_avail); - printf("memory used: %d MiB\n", vmstat.mem_used); + print_size_mib("memory available", vmstat.mem_avail); + print_size_mib("memory used", vmstat.mem_used); } static void -- cgit v1.2.3