2012-01-11 11 views
-1

私はゲームサーバーを稼働していましたが、プレイヤーが稼働していないときにRAMを節約するためにサーバーのメモリをページファイルに入れたいと思っていました。プログラムを強制的にページファイルにすることでRAMを節約する

私は、最近アクセスしなかったメモリをページファイルに入れていることは知っていますが、これらのゲームサーバーによる0人のプレーヤーで行われたジョブは、緊急性が高くありません。

ゲームサーバーが0人のプレイヤーでも必要な仕事については、自分自身でテストして、ページファイルで実行すると問題が発生するかどうかを確認しますそれが絶対に合理的でない限り、それは悪い考えであると言いました。

答えて

1

オペレーティングシステムは、ページファイルを管理する場合よりもはるかに優れた処理を行い、プロセスがアイドル状態で、物理メモリが使用中の場合は、すでにページアウトされています。通常、このプロセスを手動で制御する必要はありません。

ただし、プロセスがスリープ状態になり、できるだけ早くプロセスのメモリを氷上に置くようにWindowsに指示する場合は、SetProcessWorkingSetSizeを使用してワーキングセットのサイズを調整できます。

+0

唯一の問題は、プログラムのメモリストレージをプログラムの外部から変更することです。 ゲームサーバーによって実行されるジョブはすばやく実行する必要はありませんが、実行する必要があるため、ページファイルに全体のメモリ使用量が必要です。 0人のプレイヤーがいるときを検出し、第1プレイヤーが参加するタイミングを検出する(RAMへのメモリの移動が手頃であることは問題ありません)。 – Kalphiter

関連する問題