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指令查看


Centos7 Cannot allocate memory 问题的处理_第1张图片
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

你可能感兴趣的:(Centos7 Cannot allocate memory 问题的处理)