我正在尝试查找在C++中的堆栈、全局和堆内存上可以分配的最大内存。我在一个32 GB内存的Linux系统和2 GB RAM的Mac上试用这个程序。
/* test to determine the maximum memory that could be allocated for static, heap and stack memory */
#include <iostream>
using namespace std;
//static/global
long double a[200000000];
int main()
{
//stack
long double
我在R中加载了一个6 GB的数据集,运行在Centos Linux 6.3,128 GB RAM,16核机器上。同时,我使用top命令监视RAM的使用情况。大约104分钟后,在top命令的输出中,VIRT列显示189 GB。
现在,我不能理解VIRT列为什么显示超过128 is (这是限制)。是否正在使用某种类型的共享内存?