modify max memory to use free (#1513)

Šī revīzija ir iekļauta:
Jeffrey E Erickson
2025-02-03 09:35:02 -06:00
revīziju iesūtīja GitHub
vecāks 134f736882
revīzija 7af21dd996
+3 -2
Parādīt failu
@@ -836,10 +836,11 @@ if (${memory_max_string} MATCHES "^[0-9]+")
math(EXPR memory_in_gb "${memory_max_string} / (1024 * 1024 * 1024)")
else()
execute_process(
COMMAND bash "-c" "cat /sys/fs/cgroup/memory/memory.limit_in_bytes"
COMMAND bash "-c" "free | grep -o '[[:digit:]]*' | head -1"
OUTPUT_VARIABLE memory_max_string)
## memory_max_string holds the free memory in KB
if (${memory_max_string} MATCHES "^[0-9]+")
math(EXPR memory_in_gb "${memory_max_string} / (1024 * 1024 * 1024)")
math(EXPR memory_in_gb "${memory_max_string} / (1024 * 1024)") ## KB to GB conversion
else()
cmake_host_system_information(RESULT memory_max_string QUERY AVAILABLE_PHYSICAL_MEMORY )
math(EXPR memory_in_gb "${memory_max_string} / 1024")