CPU シミュレーションと同様に、事前に設定された値 (たとえば、30%、50%、90% など) で一定期間高いメモリ使用量をシミュレートできるアプリケーションを作成する必要があります。つまり、2 つの入力 (memoryvalue と duration) が必要です。メモリ使用量に 50%、期間に 2 分を使用するとします)。これは、アプリケーションを実行すると、2 分間で 50% のメモリが必要になることを意味します。これを達成する方法はありますか?
何か助けてください。
CPU シミュレーションと同様に、事前に設定された値 (たとえば、30%、50%、90% など) で一定期間高いメモリ使用量をシミュレートできるアプリケーションを作成する必要があります。つまり、2 つの入力 (memoryvalue と duration) が必要です。メモリ使用量に 50%、期間に 2 分を使用するとします)。これは、アプリケーションを実行すると、2 分間で 50% のメモリが必要になることを意味します。これを達成する方法はありますか?
何か助けてください。
次のようなメモリ リークをシミュレートできます (このスレッドから取得)。
var list = new List<byte[]>();
while (true)
{
list.Add(new byte[1024]); // Change the size here.
}
特定の時間の CPU 負荷をシミュレートするために私が書いたアプリと同様に、メモリ量を割り当てるメソッドを作成し、タイマーがなくなるとリストをクリアしてからガベージ コレクターを呼び出すタイマーを作成するだけです。
メモリを割り当てすぎると、システムが応答しなくなり、クラッシュする可能性があることに注意する必要があります。