關於 top 指令顯示的 VIRT 與 RES 的說明.
主要差異就是:
VIRT:virtual memory usage。是 process 宣告要求的 memory 數目. 但可能要了但還沒實際使用.
RES:resident memory usage。才是 process 真正使到的記憶體.
詳細的內容. 可以參考這篇說明.
=================
总结:
VIRT 虚拟内存中含有共享库、共享内存、栈、堆,所有已申请的总内存空间。
RES 是进程正在使用的内存空间(栈、堆),申请内存后该内存段已被重新赋值。
SHR 是共享内存正在使用的空间。
SWAP 交换的是已经申请,但没有使用的空间,包括(栈、堆、共享内存)。
DATA 是进程栈、堆申请的总空间。
=================
文章摘自 http://goo.gl/1scb8h