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í.