![仮想ボックスを使用した後、Windows 2008 で物理メモリの使用率が高くなる](https://rvso.com/image/1267773/%E4%BB%AE%E6%83%B3%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E5%BE%8C%E3%80%81Windows%202008%20%E3%81%A7%E7%89%A9%E7%90%86%E3%83%A1%E3%83%A2%E3%83%AA%E3%81%AE%E4%BD%BF%E7%94%A8%E7%8E%87%E3%81%8C%E9%AB%98%E3%81%8F%E3%81%AA%E3%82%8B.png)
私は、8 GB の RAM を搭載した 16 コアのマシンを所有しており、Windows 2008 を実行しています。このマシンに VirtualBox をインストールし、Windows 2008 64 ビット OS をインストールして、4 GB の RAM を割り当てました。アプリケーションが使用できるように、MySQL データベースがゲスト OS にインストールされました。MySQL データベースのアクティビティは非常に高いです。
残念ながら、ホスト OS の物理メモリ使用量は 89% と表示されていますが、これはまったく許容できない値です。ホスト OS の物理メモリ使用量を削減するために実行できる構成はありますか?
タスクマネージャーにリストされているすべてのプロセスを合計しても、2 GBを超えることはありません。
答え1
8GB のうち 4GB を VM 用に予約しました。ゲストが使用していなくても、ゲストの実行中は割り当てられたメモリをホストで使用できません。つまり、RAM の使用状況を読み取るときに上から 50% を差し引くことになります。残りの 39% は 3.12GB になります。これは、オペレーティング システムとアクティブな実行中のサーバー アプリケーションを合わせるとほぼ正しい値です。合計が合わない場合は、自分のユーザーだけでなく、すべてのユーザーのプロセスを表示していることを確認してください。
他に2つの観察事項があります:
- 8GBは方法16コアのサーバーではRAMが不足しています。少なくともコアあたり 1 GB (該当する場合はハイパースレッディングを含む)。もっと多いほうが良いでしょう。何をしているかに応じて、もっと多いほうが良いかもしれません。
- 一般的に、89% の使用率では何が問題になるのでしょうか? RAMをただアイドル状態にしておくのは望ましくありません使用されていない場合は無駄になります。まだテスト中で、最終的な負荷がはるかに高くなると予想していることは理解できますが、使用率の予想が適切であることを確認したいだけです。
答え2
4GB + 2GB は、使用率が 89% 近くになります。16 ウェイに 8GB 以上の RAM をインストールすることをお勧めします。
答え3
8 GB の 89% は 7 GB をわずかに超えます。特定のプロセスで追跡されていない一時的なメモリ割り当てがあるか、ディスク キャッシュが使用されている可能性があります (MySQL のアクティビティが高いことを考えると当然です)。
MySQL およびその他の同様のソフトウェアの 64 ビット バージョンを使用していることを確認してください (もちろん、MySQL はネイティブ 64 ビット プログラムとして Windows で使用できると想定しています)。