给客户新建了一台虚拟机,用户生产,之前都是redhat6.8,此次使用的是Centos7.6,N天之后告之用户无法登陆,/var/log/secure日志内报:
error: do_exec_no_pty: fork: Resource temporarily unavailable.
subsystem request for sftp by user manager failed ,subsystem not founfd.
此时体验了一下百度与英文的无能为力,第一条居然查不到结果
当然了后来发现了我写的不对,但是没有谷歌纠错能力强,具体答案和解决办法已在谷歌上找到,虽然都是鸟文,其文章链接如下:
https://access.redhat.com/solutions/22105
文章内说是进程数过多导致,使用命令查看进程数量:
$ ps -eLf | wc -l
发现进程数量达到了31k多个,马上就到了32k,但是也太多了,这个限制在是在kernel.pid_max这个参数上做的设置
获取kernel.pid_max命令如下:
$ cat /proc/sys/kernel/pid_max
$ sysctl -a|grep pid_max
可以在sysctl.conf内设置kernel.pid_max的值,此项数值不宜过高,依照服务器资源配置。
No Leanote account ? Sign up now.