是否可以减少Windows服务的内存消耗?
问题描述:
我正在使用C#处理Windows服务,并尝试释放内存,在执行完成后我的服务会消耗内存,并且它正等待间隔过去后再次执行一次。是否可以减少Windows服务的内存消耗?
我试图设置Process.MinimumWorkingSetSize
和Process.MaximumWorkingSetSize
为1,但不断收到不想要的行为,如终止进程。
如果我所做的并不是指向正确的方向,有人可以帮助我吗?我会深深感谢所有帮助,
问候
何塞
答
通常应该不需要担心在C#中管理内存。
如果您的服务的内存占用随着时间增长,您可能会遇到体系结构问题(基本上是内存泄漏),并且对象仍然被引用,从而无法被垃圾收集器收集。
请注意,它是一项服务的事实是无关紧要的,它对内存管理没有影响。 –