どのようにして仮想メモリを利用可能な総容量より大きくすることができますか?


9

VM Size: 300+ GBハードディスクのサイズが250 GB(合計)のみで、RAMが4 GBの場合、MBPがシステムメモリタブのアクティビティモニターに時々報告するのはなぜですか?魔法のように余分なスペースを確保できないことはわかっていますが、何を伝えようとしているのですか?


回答:


3

それはすべて架空のものなので、プログラムのいくつかの組み合わせは、いつかはそんなに使うかもしれないと言っています。スワップスペースがRAMサイズを超えて大きくなったり、アクティブ+有線RAMが物理RAMの75%を超えたりしない限り、心配する必要はありません。(あなたの場合3GB)

基本的に、このアイデアは、システムの実行中にメモリ処理を高速化します。プログラムはますます多くのメモリを要求し続けるので、システムは仮想RAMの仮想チャンクをレイアウトし、各プロセスの割り当ての間に大量のスペースを配置します。これにより、いくつかの非常に一般的な計算が簡単かつ高速になり、領域が重複する可能性が低くなります。仮想メモリ領域が重複する場合、一時停止して実行中のプログラムの下でメモリを再マップすることは、よりコストがかかります。仮想メモリに関するこのすべてのメンタルオリンピックは、Macをより高速に実行します。


3

共有ライブラリとフレームワークは、それらを使用するすべてのアプリケーションの仮想メモリの一部としてカウントされます。

あなたが持っている場合は100の、コンピュータ上で実行中のプロセス、および5メガバイトのすべてのそれらのプロセスによって使用されるライブラリを、そのライブラリーは、次のようにカウントさ500メガバイトの仮想メモリ。

プロセスリストの[仮想メモリ]列の数値を合計することもできます。この列のより正確な名前は「仮想プライベートメモリ」です。共有データは含まれません。


100プロセスは、思ったほど多くありません(現在、MBPに75あり、実行している時間が通常よりもはるかに少ないです)。

一部のライブラリは、システムのほとんどすべてのアプリケーションで使用されています。インターフェースのないものも含まれます。システム上のすべての共有ライブラリを追加すると、実際にはメモリをほとんど消費しない大量のデータが得られます。

bmikeが述べたように、スワップスペース、またはアクティブ+有線RAMについてもっと心配する必要があります。現在、Activity Monitorは170 GBの仮想メモリを持っていると言っていますが、使用しているのは1.5 MBのスワップ領域だけです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.