【问题标题】:How to reduce soft page faults by increasing the size of the working set in a .NET process?如何通过增加 .NET 进程中工作集的大小来减少软页面错误?
【发布时间】:2012-08-30 18:54:48
【问题描述】:

我们遇到了中断应用程序的软页面错误问题。

由于增加程序工作集的行为可能会导致软页面错误,有没有一种方法可以在启动时提前增加程序的工作集?

更新:

How to set MinWorkingSet and MaxWorkingSet in a 64-bit .NET process? 有几个很好的答案。

更新:

这个问题也在Is there a way to expand the current WorkingSet of a process to 1GB?讨论

【问题讨论】:

  • 您是否首先对代码进行了必要的分析和优化?在您的程序中投入更多硬件是一种解决方案,但从长远来看,它可能不是最便宜的。
  • 是的,为期三周的密集分析和代码优化。我们已将延迟问题的根源追踪到应用程序中最不合时宜的时间发生的页面错误。
  • 你能显示更多你所看到的分析的硬数字吗?目前,没有足够的信息可以有效地帮助您。

标签: c# .net .net-4.0


【解决方案1】:

您可以使用Process.CurrentProcess().MinWorkingSet 设置工作集大小。

文档说这样做并不能保证内存将被保留或驻留。请参阅http://msdn.microsoft.com/en-us/library/windows/desktop/ms686234(v=vs.85).aspx 了解更多信息。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-14
  • 2016-02-24
  • 1970-01-01
  • 2011-03-21
  • 1970-01-01
相关资源
最近更新 更多