原因:系统设置中有设置了不允许over commit

so,无法分配足够内存

/etc/sysctl.conf

vm.overcommit_memory=1    
或者
sysctl vm.overcommit_memory=1

或者

echo 1 > /proc/sys/vm/overcommit_memory  
 
 
内核参数说明如下:                                                                                                                                                                                                      
overcommit_memory文件指定了内核针对内存分配的策略,其值可以是0、1、2。                               
0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。 
1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2, 表示内核允许分配超过所有物理内存和交换空间总和的内存
 
 

最新文章

  1. 用Vue实现一个全选指令
  2. ubuntu install wine
  3. ASP.NET十分有用的页面间传值方法
  4. sysfs接口函数的建立_DEVICE_ATTR(转)
  5. set常见操作:
  6. On-board diagnostics -- Standards documents
  7. VS2015编译错误:调用的目标发生了异常--->此实现不是Windows平台FLPS验证的加密算法的一部分。
  8. [转]WIN7服务一些优化方法
  9. HDU-3787(字符串模拟)
  10. linux下自助获取帮助
  11. UNIX网络编程——并发服务器(TCP)
  12. 报文ISO8583协议
  13. ISP PIPLINE (六) 3A 综述
  14. Tree Traversals Again
  15. android-音量管理
  16. OS + Linux nmon / nmon analyser / nmon_analyser_v52_1.zip
  17. etcd 集群运维实践
  18. JS模块化编程(一):CommonJS,AMD/CMD
  19. 【BZOJ】【2219】数论之神
  20. 转:造HTTP请求Header实现“伪造来源IP”

热门文章

  1. Mongodb的使用(下)
  2. poj 1970(搜索)
  3. SqlHelper类-全面
  4. 输入框为数字类型时防止maxlength属性不起作用
  5. Leanote 二进制版详细安装教程 Windows
  6. 关于Label::createWithBMFont中资源文件使用的坑爹问题解决方式
  7. Unity开发规范(个人习惯,仅供參考)
  8. ubuntu boot空间不足
  9. MySQL获得指定数据表中auto_increment自增id值的方法及实例
  10. MySQL 压缩解决方案