我有一个32 GB RAM的Ubuntu操作系统。我正在运行一个代码,我希望它需要很多内存(但小于32GB)。在运行代码时,我使用" free -m"来监视内存。命令。我看到我的代码只使用了大约4GB内存,然后崩溃并返回内存错误。 我的问题是为什么当我有可用空间时它没有使用更多内存,操作系统是否限制了每个进程的内存使用量?
解决方案是什么?是否有任何配置选项来增加内存使用?
答案 0 :(得分:0)
看到它在分配4 GB时崩溃的方式,听起来就好像你在32位模式下运行一样。是否安装了32位Ubuntu变体(使用uname -m
检查),或者仍然将此程序编译为32位可执行文件(使用file
命令检查编译的程序)?