私のベストプラクティスは、RAMを最大限に活用し、メモリをロックダウンする構成決定を行わず、代わりに各OSの問題を監視してから微調整する方法を考えることです。
Macで-アクティビティモニターを開き、メモリの負荷を監視します。私は物事をグリーンに保つようにします。オレンジ色であれば大丈夫ですが、予約を変更してみてください(ubuntuゲストのRAMを減らすか、最もアクティブなメモリを使用するいずれかのOSでアプリを終了してください)。赤で、応答時間を入れ替えて遅くします。
つまり、16 GBのRAMと、Virtual Boxで実行されているUbuntuでハードウェアを実行している1つのOS Xがあります。仮想ボックスは、Ubuntuのストレージとして機能するファイルを作成しますが、OS Xは実際の読み取り/書き込みをすべて処理します。
2番目-UbuntuとOS Xは両方とも仮想メモリを使用するため、ゲストOSに1 GBのRamを割り当てることができ、必要に応じてスワップファイルを使用してより多くのメモリを作成します。
最初に物事を監視するには、ホストとゲストの両方でターミナルを開き、次のようなものを実行しますvm_stat 5
-最初は2つの数字だけに注意してください-無料とスワップアウトです。OS Xのメモリプレッシャーにも注意してください。
時間が経つにつれて、あなたがもっとゆっくりログものに移行することができるvm_stat 60
/ vmstat 60
またはさえ時間の使用をスタンプ。
空きメモリはOS XとUbuntuの両方で無駄であるため、OS Xと仮想ボックスの両方のすべてのファイル入力と出力をキャッシュできるように、すべてのRAMをOS Xに割り当てる必要があります。ubuntuにあまりにも多くのメモリを割り当てると、OS XはRAMに飢えてゲストOSをキャッシュします。そこで実行するアプリケーションがディスクへのスワップアウトを開始したら、ゲストOSにメモリを追加します。
チューニングと学習を開始するためのリンクを次に示します。