我在R中运行一个6 GB的数据集,运行Centos Linux 6.3,128 GB RAM,16 Core机器。 同时我用top命令监视RAM使用情况。大约104分钟后,在top命令的输出中,VIRT列显示189 GB。
现在,我无法理解VIRT列如何显示超过128GB(这是限制)。是否有某种共享内存被使用?
答案 0 :(得分:2)
虚拟内存有简单的规则。
Linux正在将RAM用于经常使用的进程,但其他可以将其存储在硬盘驱动器中,作为虚拟内存。
在我看来,更好的实现内存使用方法是使用 free -m 命令。