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