# HG changeset patch # User Markus Mützel # Date 1683476123 -7200 # Node ID 4e30fd19211807a9ac64b9a08767bf1afb42bfed # Parent 687ea87ccf5df1d174d1bb2007b69872088e7702# Parent 66ecc0d4d6ce9e0e363d54ff99edfe4c3315b6b7 maint: Merge stable to default. diff -r 687ea87ccf5d -r 4e30fd192118 scripts/miscellaneous/memory.m --- a/scripts/miscellaneous/memory.m Sat May 06 18:43:46 2023 +0200 +++ b/scripts/miscellaneous/memory.m Sun May 07 18:15:23 2023 +0200 @@ -183,7 +183,13 @@ else ## On kernels from before 2014 MemAvailable is not present. ## This is a rough estimate that can be used instead. - available_ram = (meminfo.MemFree + meminfo.Cached) * kiB; + available_ram = meminfo.MemFree * kiB; + if (isfield (meminfo, "Cached")) + ## Some platforms don't support "Cached" (e.g., Cygwin). + ## That makes the result even more unreliable. But it might be better + ## than nothing. + available_ram += meminfo.Cached * kiB; + endif endif free_swap = meminfo.SwapFree * kiB; used_ram = status.VmRSS * kiB;