低リソースのテストを実行したいので、そのために空きメモリの90%をいっぱいにする必要があります。
*nix
でこれを行うにはどうすればよいですか システム?
承認された回答:
Stress-ngは、POSIXシステムのcpu / mem / io/hddストレスをシミュレートするワークロードジェネレーターです。この呼び出しは、Linux <3.14:
でうまくいくはずです。stress-ng --vm-bytes $(awk '/MemFree/{printf "%dn", $2 * 0.9;}' < /proc/meminfo)k --vm-keep -m 1
Linux> =3.14の場合、MemAvailable
を使用できます 代わりに、スワップせずに新しいプロセスで使用可能なメモリを見積もる:
stress-ng --vm-bytes $(awk '/MemAvailable/{printf "%dn", $2 * 0.9;}' < /proc/meminfo)k --vm-keep -m 1
/proc/meminfo
を適応させる free(1)
で呼び出す / vm_stat(1)
/等。ポータブルが必要な場合。その他の使用例については、stress-ngのリファレンスwikiも参照してください。