【发布时间】:2016-10-13 09:27:08
【问题描述】:
我有一个在域控制器上运行的服务,网络上的其他计算机可以随机访问该服务。我无法关闭该服务并仅在需要时运行它(这将违背将其作为服务运行的目的)。 问题是服务使用的内存似乎永远不会被清除,并且每次远程计算机查询服务时都会增加。 有没有办法对应用程序使用的 RAM 设置限制?
我找到了一些关于使用 MaxWorkingSet 的参考资料,但没有一个参考资料真正告诉我如何使用它。我可以使用 MaxWorkingSet 将 RAM 限制为例如 35MB 吗?如果是这样,如何? (语法等是什么?)
否则,是否有像“clearall()”这样的函数可以用来在每次运行结束时重置变量和内存?我尝试过使用 GC.Collect(),但没有成功。
【问题讨论】:
标签: c# memory-management service memory-leaks process