重新启动应用程序 如果使用太多 RAM

本文关键字:太多 RAM 应用程序 如果 重新启动 | 更新日期: 2023-09-27 18:35:27

我正在创建一个服务器(控制台应用程序),但是经过一些长期测试后,我发现它正在消耗RAM。对于本地测试套件,我没有使用太多 RAM(8GB-DDR3 @2400MHz)有没有办法(在程序中.cs,我假设)如果程序使用超过"x"量的 RAM?另外,一种方法可能是定时循环/检查?

重新启动应用程序 如果使用太多 RAM

您可以使用

GC.GetTotalMemory .它返回程序已分配多少内存的近似值(long)。

您可以创建一个 Timer 对象,并在 Tick 事件处理程序下进行比较。

有关更多信息,您可以查看此处:http://msdn.microsoft.com/en-us/library/system.gc.gettotalmemory.aspx

我同意其他人关于修复内存泄漏的说法。

如果要重新启动程序,请创建监视第一个进程的第二个应用程序。 然后,当原始应用程序中的内存过高时,请安全地将其关闭并允许第二个应用程序再次启动它。