Chci provést nějaké testování s nízkými zdroji a k tomu potřebuji zaplnit 90 % volné paměti.
Jak to mohu udělat na *nix systém?
Přijatá odpověď:
stress-ng je generátor pracovní zátěže, který simuluje zátěž cpu/mem/io/hdd na systémech POSIX. Toto volání by mělo stačit na Linux <3.14:
stress-ng --vm-bytes $(awk '/MemFree/{printf "%dn", $2 * 0.9;}' < /proc/meminfo)k --vm-keep -m 1
Pro Linux>=3.14 můžete použít MemAvailable místo toho odhadnout dostupnou paměť pro nové procesy bez swapování:
stress-ng --vm-bytes $(awk '/MemAvailable/{printf "%dn", $2 * 0.9;}' < /proc/meminfo)k --vm-keep -m 1
Upravte /proc/meminfo volání pomocí free(1) /vm_stat(1) /atd. pokud to potřebujete přenosné. Podívejte se také na referenční wiki pro stress-ng pro další příklady použití.