Centos7 Cannot allocate memory 问题的处理

1. 起因:centos7安装python pip时出现如下错误:

Error downloading packages:
  python-backports-1.0-8.el7.x86_64: [Errno 5] [Errno 12] Cannot allocate memory
  python-setuptools-0.9.8-7.el7.noarch: [Errno 5] [Errno 12] Cannot allocate memory
  python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch: [Errno 5] [Errno 12] Cannot allocate memory
  python2-pip-8.1.2-5.el7.noarch: [Errno 5] [Errno 12] Cannot allocate memory

2.排查

free指令查看内存


哎,内存爆了

再通过top指令查看


image.png

算了,重启一下就好。

3. 扩展

其实一开始以为是进程数达到了限制

3.1 查看最大进程数

sysctl kernel.pid_max

此处最大进程数我已经调整成了1000000,等于无穷大


100000

3.2 查看进程数

ps -eLf | wc -l
152

3.3 修改最大进程数

重启后恢复

echo 1000000 > /proc/sys/kernel/pid_max

永久生效

echo "kernel.pid_max=1000000 " >> /etc/sysctl.conf
sysctl -p
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,203评论 2 33
  • 原文: https://wit.ai/blog/2014/02/12/speech-api 语音控制是未来。科幻小...
    唐斩_阅读 677评论 0 1
  • 一一晚上送祝福小记(5月26日晚) 我的祝福已送到, 希望诸友睡美觉。 撂笔洗漱见周公, 美梦成真诸事妙。
    旖旎i阅读 193评论 0 0
  • 听不见狂吹的风沙里,诉说着一段绵长的古老故事,那一年,那一个三月,又一次的地老天荒,花又开了,海又升起来了,你来了...
    边线小丫阅读 597评论 0 5
  • 早上又是睡到自然醒,6:50分起床,昨晚是骑行以来睡得最好的一次,可能是昨晚跑了脚。早餐继续是面,可惜今天的面...
    萌萌7阅读 1,150评论 0 2