linux 出现cannot allocate memory,怎么处理

同时出现segmentationfault用rm命令也不能删除文件我的用来连续储存环境数据的,长时间没管过,就出现这情况了... 同时出现segmentation fault
用rm 命令也不能删除文件
我的用来连续储存环境数据的,长时间没管过,就出现这情况了
展开
 我来答
sbottle
2015-09-25 · TA获得超过270个赞
知道答主
回答量:161
采纳率:0%
帮助的人:122万
展开全部
您在编程的时候出现的这个问题吗?一般这个问题出现是因为程序当中分配内存过大,或者内存不够,内存条坏死导致的。

可以先查看是不是内存有问题,有问题重新换一根内存,或者查看程序当中是否分配了过多的内存,如果过多,减少内存的分配,还可以查看是否有程序持续内存泄露,导致内存分配不合理。
百度网友dce799cb4
2013-09-21
知道答主
回答量:31
采纳率:100%
帮助的人:19.8万
展开全部
不能分配内存, 是内存不够用了么?
没有碰到过, 不过我想你是不是跑了什么比较流氓的程序或什么软件了, 把内存都吃了
****************************************************************************************
要不先重启下机子, 然后再想办法Fix一下?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qazqaz12389
2013-09-21
知道答主
回答量:43
采纳率:0%
帮助的人:10.6万
展开全部
看看你的进程吧~
可以的杀掉试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_jimmy_1999
2013-09-21
知道答主
回答量:13
采纳率:0%
帮助的人:6.5万
展开全部
程序有bug,内存泄露
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhenghetadie
2018-04-11
知道答主
回答量:2
采纳率:0%
帮助的人:1490
展开全部
#查看内存使用情况
free -h
我的情况显示内存还有剩余
#查看该机器上线程数限制
sysctl kernel.pid_max
#查看已启动线程数
ps -efL | wc -l
我的情况是两者接近,线程使用完了
#解决办法(线程数据要比上面查看的适当大)
echo "kernel.pid_max=50000" >> /etc/sysctl.conf
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式