像 CPU 模拟一样,我需要编写一个应用程序,该应用程序可以在一定时间内以预设值(例如,30%、50%、90% 等)模拟高内存使用情况。这意味着它将需要两个输入(内存值和持续时间)。假设我使用 50% 的内存使用和 2 分钟的持续时间)。这意味着当我运行应用程序时,它应该占用 50% 的内存 2 分钟。有什么想法可以实现吗?
任何帮助请。
像 CPU 模拟一样,我需要编写一个应用程序,该应用程序可以在一定时间内以预设值(例如,30%、50%、90% 等)模拟高内存使用情况。这意味着它将需要两个输入(内存值和持续时间)。假设我使用 50% 的内存使用和 2 分钟的持续时间)。这意味着当我运行应用程序时,它应该占用 50% 的内存 2 分钟。有什么想法可以实现吗?
任何帮助请。
您可以像这样模拟内存泄漏(取自此线程):
var list = new List<byte[]>();
while (true)
{
list.Add(new byte[1024]); // Change the size here.
}
与我为模拟特定时间量的 CPU 负载而编写的应用程序类似,您只需创建一个分配一定量内存的方法并创建一个计时器,当它用完时,清除列表,然后调用垃圾收集器。
您必须注意,如果您分配太多内存,您的系统可能会变得无响应并且您可能会崩溃。