我的程序内存使用了100%!我怎么知道什么东西用了这么多内存
本文关键字:内存 什么 程序 100% 我的 我怎么知道 | 更新日期: 2023-09-27 18:20:36
我们有一个用C#编写的程序,用作服务器。这是一项Windows服务。这个程序经常使用机器的所有内存,但我不知道是什么原因造成的。我能做什么?
我的程序已经用作官方服务器,我不能随意重新启动它,所以我不能使用任何工具,因为工具需要重新启动我的程序,不能附加到进程。我不知道潜在的有害代码,因为我的程序有太多的代码。
有一些不同的工具可以帮助您调查这样的问题。
最简单的是登录潜在有害代码的开始和过程。
如果你不知道,如果代码可能是,你可以看看:
JetBrains 的MemoryProfiler
或从MS中释放一个,如:
MS Profiler,但使用起来并不那么直观。
我建议您使用Ants内存探查器。我认为这是非常容易和直观的使用,虽然相当强大的工具。这不是免费的,但如果你有记忆力问题,这是值得的。