[PR] fix memory code for old macOS versions (#389)
Some checks are pending
Shellcheck / check (push) Waiting to run

* fix memory code for old macOS versions

* don't print memory at all here, instead of just printing zeros
This commit is contained in:
Un1q32 2025-02-14 21:48:21 -05:00 committed by GitHub
parent 5ec7b4f01a
commit e691b2d9da
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -3663,13 +3663,19 @@ get_memory() {
;;
"Mac OS X" | "macOS" | "iPhone OS")
hw_pagesize="$(sysctl -n hw.pagesize)"
mem_total="$(($(sysctl -n hw.memsize) / 1024))"
pages_app="$(($(sysctl -n vm.page_pageable_internal_count) - $(sysctl -n vm.page_purgeable_count)))"
pages_wired="$(vm_stat | awk '/ wired/ { print $4 }')"
pages_compressed="$(vm_stat | awk '/ occupied/ { printf $5 }')"
pages_compressed="${pages_compressed:-0}"
mem_used="$(((pages_app + ${pages_wired//.} + ${pages_compressed//.}) * hw_pagesize / 1024))"
pageable="$(sysctl -n vm.page_pageable_internal_count)"
purgeable="$(sysctl -n vm.page_purgeable_count)"
if [ -n "$pageable" ] && [ -n "$purgeable" ] && type -p vm_stat &>/dev/null; then
hw_pagesize="$(sysctl -n hw.pagesize)"
mem_total="$(($(sysctl -n hw.memsize) / 1024))"
pages_app="$(($(sysctl -n vm.page_pageable_internal_count) - $(sysctl -n vm.page_purgeable_count)))"
pages_wired="$(vm_stat | awk '/ wired/ { print $4 }')"
pages_compressed="$(vm_stat | awk '/ occupied/ { printf $5 }')"
pages_compressed="${pages_compressed:-0}"
mem_used="$(((pages_app + ${pages_wired//.} + ${pages_compressed//.}) * hw_pagesize / 1024))"
else
return 0
fi
;;
"BSD" | "MINIX" | "ravynOS")