diff options
author | Ian Moffett <ian@osmora.org> | 2025-08-12 21:38:26 -0400 |
---|---|---|
committer | Ian Moffett <ian@osmora.org> | 2025-08-12 21:38:26 -0400 |
commit | feab44d461465f19a8fda7250a422ff75fef3929 (patch) | |
tree | b2055d1e5d743bcb9b00b69f2da9d5e52473e581 /usr.bin/kstat/kstat.c | |
parent | 0c39f603441c542d0c7ba57d8e8a9aa4028286ce (diff) |
kstat: vm: Add virtual memory stat logging
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'usr.bin/kstat/kstat.c')
-rw-r--r-- | usr.bin/kstat/kstat.c | 20 |
1 files changed, 18 insertions, 2 deletions
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 <unistd.h> #include <fcntl.h> +#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 |