通过强制程序使用页面文件来保存RAM

问题描述:

我正在运行游戏服务器,当它们没有运行任何播放器时,我想将服务器的内存放入页面文件以节省RAM。通过强制程序使用页面文件来保存RAM

我知道Windows将最近未访问的内存放入页面文件中,但这些游戏服务器对0个玩家所做的作业并不具有高度的紧迫性。至于游戏服务器甚至需要0个玩家所需要做的工作,我愿意自己测试一下,看看它是否在页面文件中运行会导致问题,所以我不需要告诉它是否是一个坏主意,除非它绝对不合理。

操作系统在管理页面文件方面做得比您的工作要好得多,而且如果您的进程处于空闲状态并且正在使用物理内存,则该页面已经被分页。通常不需要手动控制此过程。

但是,如果您的进程要进入睡眠状态,并且想要让Windows尽快将进程的内存置于冰上,则可以使用SetProcessWorkingSetSize来调整其工作集大小。

+0

谢谢,但唯一的问题是我正在谈论从程序外部改变程序的内存存储。 问题是,我希望它在页面文件中的整个内存使用率,因为由游戏服务器运行的作业不需要快速运行,但它们确实需要运行。检测它何时有0个播放器并检测第一个播放器何时加入(等待将内存移动到RAM中)是不成问题的。 – Kalphiter 2012-01-11 23:48:02