Memory
如何填滿 90% 的空閒記憶體?
我想做一些低資源測試,為此我需要有 90% 的可用記憶體已滿。
我怎樣才能在
*nix
系統上做到這一點?
stress-ng是一個工作負載生成器,可以模擬 POSIX 系統上的 cpu/mem/io/hdd 壓力。這個呼叫應該在 Linux < 3.14 上解決問題:
stress-ng --vm-bytes $(awk '/MemFree/{printf "%d\n", $2 * 0.9;}' < /proc/meminfo)k --vm-keep -m 1
對於 Linux >= 3.14,您可以使用
MemAvailable
來估算新程序的可用記憶體而不進行交換:stress-ng --vm-bytes $(awk '/MemAvailable/{printf "%d\n", $2 * 0.9;}' < /proc/meminfo)k --vm-keep -m 1
使用/ /etc調整
/proc/meminfo
呼叫。如果你需要它便攜。另請參閱參考 wiki for stress-ng以獲取更多使用範例。free(1)``vm_stat(1)