最高出力で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にマップすることは、オペレーティングシステムによって異なります。

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

答え2

RES現在実行中のプロセスに割り当てられている物理メモリ(物理メモリ)が次の場所にあることを示します。メモリ

仮想現実技術プロセスの仮想メモリ(ハードディスクおよび/またはRAMに割り当てられている)を表示します(マンページに記載されています)。

使用される=RES+現在のRAMに常駐していない実行可能ファイルの部分。使用フラグをps表示します。VIRTvsz

関連情報