最高出力でVIRTとUSEDの違いとの関係は何ですか?

最高出力でVIRTとUSEDの違いとの関係は何ですか?

マンページからtop

VIRT  --  Virtual Memory Size (KiB)
           The total amount of virtual memory used by the task.  It includes
           all code, data and shared libraries plus pages that have been
           swapped out and pages that have been mapped but not used.

USED  --  Memory in Use (KiB)
           This field represents the non-swapped physical memory a task has
           used (RES) plus the non-resident portion of its address space
           (SWAP).

私の考えでは、VIRTとUSEDは同じ意味です。つまり、どちらもプロセスが物理メモリで占めるものとスワップで占めるものの合計です。それでは、違いと関連性は何ですか?

ちなみに、topUSEDはデフォルトでは表示されません。どのように表示できますか?

ベストアンサー1

  • RES現在のプロセスで使用されるRAMの量。メモリページが交換または交換される可能性があるため、この値は異なる場合があります。長時間待機しているプロセス(不要なデーモンなど)の場合はゼロにすることもできます。

  • 仮想現実技術RAMであるかディスク(共有オブジェクト、マッピングされたファイル、スワップ領域)であるかにかかわらず、プロセスが使用するすべてのメモリの合計サイズなので、VIRTは常にRES以上です。プロセスは常に仮想メモリを処理します(つまり、割り当て/アクセス/解放)。これらのページの一部または全部をRAMにマップすることは、オペレーティングシステムによって異なります。

  • 使用される未満仮想現実技術コードやライブラリなど、スワップ以外のものでサポートされるメモリは含まれないからです。

おすすめ記事