Ich möchte einige Low-Ressourcen-Tests durchführen und dafür muss 90 % des freien Speichers voll sein.
Wie kann ich das auf einem *nix
machen System?
Akzeptierte Antwort:
stress-ng ist ein Workload-Generator, der CPU/Mem/IO/HDD-Belastung auf POSIX-Systemen simuliert. Dieser Aufruf sollte unter Linux <3.14:
ausreichenstress-ng --vm-bytes $(awk '/MemFree/{printf "%dn", $2 * 0.9;}' < /proc/meminfo)k --vm-keep -m 1
Für Linux>=3.14 können Sie MemAvailable
verwenden stattdessen den verfügbaren Speicher für neue Prozesse ohne Austausch zu schätzen:
stress-ng --vm-bytes $(awk '/MemAvailable/{printf "%dn", $2 * 0.9;}' < /proc/meminfo)k --vm-keep -m 1
Passen Sie /proc/meminfo
an mit free(1)
anrufen /vm_stat(1)
/etc. wenn Sie es tragbar brauchen. Siehe auch das Referenz-Wiki für stress-ng für weitere Anwendungsbeispiele.