Memory (macOS): align algo of memory usage counting to stats

Which seems to print the same result of neofetch
This commit is contained in:
李通洲
2023-12-14 16:12:19 +08:00
parent 8048101eca
commit e804dfc49e
2 changed files with 11 additions and 1 deletions
+1
View File
@@ -9,6 +9,7 @@ Features:
Bugfixes:
* Fix crashes sometimes when `--logo-padding-top` is not set (Logo)
* Fix memory usage counting algorithm (Memory, macOS)
# 2.3.4
+10 -1
View File
@@ -16,7 +16,16 @@ const char* ffDetectMemory(FFMemoryResult* ram)
if(host_statistics64(mach_host_self(), HOST_VM_INFO64, (host_info64_t) (&vmstat), &count) != KERN_SUCCESS)
return "Failed to read host_statistics64";
ram->bytesUsed = ((uint64_t) vmstat.active_count + vmstat.wire_count) * instance.state.platform.pageSize;
// https://github.com/exelban/stats/blob/master/Modules/RAM/readers.swift#L56
ram->bytesUsed = ((uint64_t)
+ vmstat.active_count
+ vmstat.inactive_count
+ vmstat.speculative_count
+ vmstat.wire_count
+ vmstat.compressor_page_count
- vmstat.purgeable_count
- vmstat.external_page_count
) * instance.state.platform.pageSize;
return NULL;
}