我的一个主要应用程序在运行时崩溃。
我想知道这是否与系统的内存分配问题有关。因此,我创建了一个小型测试程序来分配 1GB 的内存并同时运行 15 个这样的进程,因此总共使用了 15GB 的 RAM。
但是,当我运行这个程序时,任务管理器显示它只占用了 2GB 的 RAM?这怎么可能?
我写了一个示例代码如下
char *ptr[1024];
for ( i = 0 ; i < 1024 ; ++i )
{
ptr[i] = new char[1024 * 1024];
std::cout << " Allocated 1024 MB" << i << " th time " << std::endl;
}