gpt4 book ai didi

c - 谷歌云引擎的内存分配(C 编程)限制

转载 作者:太空宇宙 更新时间:2023-11-04 07:54:12 25 4
gpt4 key购买 nike

Google云引擎的配置是2个vCPU,13GB内存,ubuntu-1604。

似乎“malloc”可以分配的最大内存大小略小于 13GB(以下示例中的 12GB 有效,分配 12.5GB 会失败......)。这是因为虚拟内存不知何故没有打开吗?还有其他可能的原因吗?

  unsigned long input_size = 1024*1024*1024*3;
unsigned int *h_data = (unsigned int *)malloc(input_size*sizeof(unsigned int));

最佳答案

使用free 命令查看您有多少空闲内存。它还将显示您有多少可用交换空间。

服务器可能配置为 13GB 内存,但肯定其他东西(如操作系统)正在使用内存做其他事情,并且并非所有 13GB 都可用于您的应用程序。

您是否期望能够使用交换空间 malloc 比实际可用的内存更多的内存?

关于c - 谷歌云引擎的内存分配(C 编程)限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51523093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com