<分区>
我在 Centos Linux 6.3、128 GB 内存、16 核机器上运行的 R 中加载一个 6 GB 的数据集。 同时,我正在使用 top 命令监视 RAM 使用情况。大约 104 分钟后,在 top 命令的输出中,VIRT 列显示 189 GB。
现在,我无法理解 VIRT 列如何显示超过 128GB(这是限制)。是否正在使用某种共享内存?
<分区>
我在 Centos Linux 6.3、128 GB 内存、16 核机器上运行的 R 中加载一个 6 GB 的数据集。 同时,我正在使用 top 命令监视 RAM 使用情况。大约 104 分钟后,在 top 命令的输出中,VIRT 列显示 189 GB。
现在,我无法理解 VIRT 列如何显示超过 128GB(这是限制)。是否正在使用某种共享内存?
最佳答案
虚拟内存有一个简单的规则。
Linux 将 RAM 用于经常使用的进程,但它可以将其他内存作为虚拟内存存储在硬盘上。
在我看来,获取实际内存使用情况的更好方法是使用 free -m 命令。
关于linux - Linux R 中的内存使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13043888/