Saya ingin melakukan beberapa pengujian sumber daya rendah dan untuk itu saya harus memiliki 90% dari memori bebas penuh.
Bagaimana saya bisa melakukan ini pada *nix
sistem?
Jawaban yang Diterima:
stress-ng adalah generator beban kerja yang mensimulasikan tekanan cpu/mem/io/hdd pada sistem POSIX. Panggilan ini akan berhasil di Linux <3.14:
stress-ng --vm-bytes $(awk '/MemFree/{printf "%dn", $2 * 0.9;}' < /proc/meminfo)k --vm-keep -m 1
Untuk Linux>=3.14, Anda dapat menggunakan MemAvailable
sebagai gantinya untuk memperkirakan memori yang tersedia untuk proses baru tanpa bertukar:
stress-ng --vm-bytes $(awk '/MemAvailable/{printf "%dn", $2 * 0.9;}' < /proc/meminfo)k --vm-keep -m 1
Sesuaikan /proc/meminfo
telepon dengan free(1)
/vm_stat(1)
/dll. jika Anda membutuhkannya portabel. Lihat juga referensi wiki untuk stress-ng untuk contoh penggunaan lebih lanjut.