
Windows Server 2008 R2 64 ビット仮想プライベート サーバー (VPS) を入手したところ、ページ ファイルが完全に無効になっていることがわかりました。これにより、アプリケーションが予期せず終了するなどのメモリの問題が発生しています。
サーバーには 2GB の予約済み RAM と 100GB のハード ドライブがあります。システムを変更するために、管理者アカウント (Administrators グループの一部) を使用しています。
ページ ファイルを有効にしようとしました。特定の値とシステム管理の両方です。いずれの場合も、再起動後に設定はページ ファイルなしに戻ります。ページ ファイルのレジストリ設定を手動で編集しようとしました。レジストリ キーも再起動後に何も表示されなくなりました。
何と呼ぶべきか分かりませんが、VPS ホストは「メインの Windows インストール」があり、私が変更などを行うシステムを使用しているのではないかと思います。少なくとも、レジストリをハッキングして Windows Update を有効にし、Windows を更新したときに、サーバーがクラッシュしすぎて再起動できなくなりました。再インストールする必要がありました。
私が遭遇している OutOfMemory 問題を回避するために、ページ ファイルまたは同様の機能を備えたものがあれば本当にうれしいです。Server Fault の専門家がその方法についてアイデアを持っていることを期待しています。
答え1
私は Virtuozzo VPS を使用していますが、同じ状況です。
短い答え: いいえ、ページファイル (仮想メモリ) は使用できません。
その理由は、これによるとParallels の KB 記事、それは次のとおりです:
各VEはノードにあるページファイルを使用します。つまり、VEが割り当てることができるメモリ全体は、ノードにインストールされている物理メモリとページファイルから割り当てられた仮想メモリから取得できます。
つまり、基本的には、すでにページファイルを使用していますが、ホストだけがアクセスできるノード上にあるため、カスタマイズする方法はありません。
注: 「VE」はVPSインスタンス/コンテナ/その他です
ただし、ホストで実行しているVirtuozzoのバージョンによっては、コンテナを再起動せずに、コンテナ内にページファイルがあることをエミュレートできます。この記事参考のため。
あるいは、次のコマンドを使用して、コマンド ラインまたは起動スクリプトから同じ操作を実行することもできます。
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "C:\pagefile.sys 2046 4092"
これがうまくいくかどうかは分かりませんが、今は試してみます...