在进程上释放未使用的内存

时间:2011-07-26 07:52:46

标签: c# .net memory memory-management

我们使用公司的软件面板来管理所有游戏服务器。其中有一项功能可以打开低内存使用率。我从来没有使用它,但由于一些较新的Java游戏是绝对的RAM生猪,我一直在研究它。我已经编写了一个Daemon应用程序来管理这些进程,并希望找到更多关于释放未使用的RAM的信息,这样我就可以在没有玩家当前连接的情况下执行此操作。

以下是软件面板的开发人员为我提供的功能描述......

  

众所周知,游戏服务器不是为简化RAM使用而设计的。   通常情况下,游戏将采用启动和简单所需的任何RAM   保持该RAM金额。

     

低内存功能只是在定时释放任何未使用的RAM   间隔。然后,如果游戏再次需要RAM,它将抓住它。   这是一个主要用于Q3的旧功能   基于游戏。但是,其他游戏可能会受益   它也是。

     

我会说为一台服务器打开它,看看会发生什么。当然   没有任何保证,它不会导致游戏问题。

他们如何使用C#.NET进行此操作?我从.NET可执行文件启动Java进程并从那里进行管理,因此最糟糕的情况是值得一试。

1 个答案:

答案 0 :(得分:1)

继续使用此处http://www.codeguru.com/forum/showthread.php?t=368990中的信息,看看它是如何运作的。