我的程序内存使用100%!我怎么知道这么多内存的用途?

时间:2013-07-01 08:29:23

标签: c#

我们有一个用C#编写的程序,用作服务器。这是一个Windows服务。这个程序经常使用机器的所有内存,但我不知道是什么原因造成的。我该怎么办?

我的程序已经用作官方服务器,我无法重启它休闲,所以我不能使用任何工具,因为工具需要重新启动我的程序而无法附加到进程。我不知道可能有害的代码,因为我的程序有很多代码。

2 个答案:

答案 0 :(得分:2)

有一些不同的工具可以帮助您调查此类问题。

最简单的是登录可能有害的代码并开始处理。

如果您不知道,那个代码可能是,您可以查看:

MemoryProfiler from JetBrains

或从MS免费获得,例如:

MS Profiler,但使用它并不是那么直观。

答案 1 :(得分:0)

我建议您使用Ants memory profiler。我认为使用非常强大的工具非常容易和直观。这不是免费的,但如果你有记忆问题,这是值得的。