Python 为什么';VIRT';小于';RES';在顶部

Python 为什么';VIRT';小于';RES';在顶部,python,memory,Python,Memory,我已经运行python脚本好几天了。现在发现它几乎消耗了所有的物理内存。所以我使用top进行检查,发现它使用了86.4%的物理内存。有趣的是,VIRT小于RES 在我看来,RES表示未交换的物理内存VIRT表示任务使用的虚拟内存总量 在什么情况下,使用的物理内存将大于使用的虚拟内存?在top(和ps)中,VIRT和RES的单位为KiB,其中不打印前缀。您的进程映射了~6GB虚拟内存和~3GB物理内存。我想您是指后缀?

我已经运行python脚本好几天了。现在发现它几乎消耗了所有的物理内存。所以我使用top进行检查,发现它使用了86.4%的物理内存。有趣的是,VIRT小于RES

在我看来,RES表示未交换的物理内存VIRT表示任务使用的虚拟内存总量


在什么情况下,使用的物理内存将大于使用的虚拟内存?

在top(和ps)中,VIRT和RES的单位为KiB,其中不打印前缀。您的进程映射了~6GB虚拟内存和~3GB物理内存。

我想您是指后缀?