top命令,为什么VIRT和RES差别这么大,而swap却是0?

top命令,为什么VIRT和RES差别这么大,而swap却是0?

我读过一些帖子,说进程的VIRT = RES + SWAP.但看下面的截图,整个系统是Swap00 used。所以我期望每个过程的VIRT至少 RES。但正如您所看到的,存在巨大差异。

为什么?我是否误解了什么?

在此输入图像描述

答案1

VIRT是进程已分配的地址空间量,RES是进程正在使用的内存量。这里不涉及交换,唯一的关系是RES加上进程使用的后备存储量(交换或其他)小于VIRT

进程分配的地址空间通常多于其使用的地址空间。

相关内容