私は32GBのメモリマシンを持っており、16GBのマシン内で実行する1つのユーザープロセスを試すことをシミュレートしたいと思います。1つの方法は、小さなユーザープロセスを実行し、16 GBの物理メモリをブロックしてからスリープ状態にし、この以前のユーザープロセスを使用可能なシステムで実行することです。
問題は、malloc 16GBメモリにプログラムを作成すると、ほとんどのメモリが仮想メモリからブロックされ、約64MBの物理RAMのみがブロックされることです。物理RAMをブロックするように強制する方法はありますか?