Memory

如何填滿 90% 的空閒記憶體?

  • January 23, 2021

我想做一些低資源測試,為此我需要有 90% 的可用記憶體已滿。

我怎樣才能在*nix系統上做到這一點?

stress-ng是一個工作負載生成器,可以模擬 POSIX 系統上的 cpu/mem/io/hdd 壓力。這個呼叫應該在 Linux < 3.14 上解決問題:

stress-ng --vm-bytes $(awk '/MemFree/{printf "%d\n", $2 * 0.9;}' &lt; /proc/meminfo)k --vm-keep -m 1

對於 Linux >= 3.14,您可以使用MemAvailable來估算新程序的可用記憶體而不進行交換:

stress-ng --vm-bytes $(awk '/MemAvailable/{printf "%d\n", $2 * 0.9;}' &lt; /proc/meminfo)k --vm-keep -m 1

使用/ /etc調整/proc/meminfo呼叫。如果你需要它便攜。另請參閱參考 wiki for stress-ng以獲取更多使用範例。free(1)``vm_stat(1)

引用自:https://unix.stackexchange.com/questions/99334