ssh连接阿里云服务器时报错 -bash: fork: Cannot allocate memory

来源:互联网 发布:用友软件怎么安装 编辑:程序博客网 时间:2024/06/05 16:19

ssh连接阿里云服务器时报错 -bash: fork: Cannot allocate memory

报错原因:

查询资料分析:当前环境有过多的进程,超过用户进程最大限制数后,可能会导致这个报错。
使用pstree命令,查询用户进程及子进程。

$ sudo pstree -p | wc -l

问题分析过程

用户启动进程数超过系统限制后,就会报这个错误。普通用户默认进程数为1024个。

普通用户查看进程数限制
$ ulimit -a...max user processes              (-u) 1024...
root用户查看进程数限制
# ulimit -a...max user processes              (-u) 1032795...

由此可以看出普通用户最大进程数为1024,root用户的最大进程数为1032795

处理办法

普通用户登录报错,大都是用户创建的某个进程创建了大量的子进程。可以使用其他用户登录Linux系统,kill掉这个进程,然后就可以登陆了。

$ sudo kill -9 8888

root用户登录出错,如果普通用户无sudo权限,只有使用阿里云的管理,重启服务器。

备注

登陆服务器后,检测程序为何会不停的创建进程,并且创建后不自动注销进程。这基本都是程序BUG或者程序配置出现问题了。
如果是由于的确需要建立这么多进程,可以将用户的默认最大进程数修改大一些:

$ vim /etc/profileulimit -u 10000 
阅读全文
0 0
原创粉丝点击