【问题标题】:Save RAM by forcing a program to use page file通过强制程序使用页面文件来节省 RAM
【发布时间】:2012-01-11 23:20:13
【问题描述】:

我正在运行游戏服务器,当它们没有玩家运行时,我想将服务器的内存放入页面文件以节省 RAM。

我确实知道 Windows 会将最近未访问的内存放入页面文件中,但是这些游戏服务器对 0 玩家完成的工作并不紧迫。

至于游戏服务器即使是0人玩家也需要做的工作,我愿意自己测试一下,看看在页面文件中运行它是否会导致问题,所以我不需要被告知如果这是一个坏主意,除非它绝对不合理。

【问题讨论】:

    标签: memory windows-server-2008 executable pagefile


    【解决方案1】:

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

    但是,如果您的进程将要休眠并且您想告诉 Windows 尽快将您的进程的内存置于冰上,您可以使用 SetProcessWorkingSetSize 调整其工作集大小。

    【讨论】:

    • 谢谢,但唯一的问题是我说的是从程序外部更改程序的内存存储。问题是我希望在页面文件中使用它的全部内存,因为游戏服务器运行的作业不需要快速运行,但它们确实需要运行。检测何时有 0 个玩家并检测第一个玩家何时加入(等待将内存移动到 RAM 是负担得起的)不是问题。
    猜你喜欢
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    相关资源
    最近更新 更多