一个关于cygwin的问题

今天用putty登录一台远程windows-cygwin主机(配置sshd环境),提示报警,

      6 [main] -bash 177248 fork: child -1 - CreateProcessA failed, errno 11
1010796 [main] -bash 177248 fork: child -1 - CreateProcessA failed, errno 11
3011850 [main] -bash 177248 fork: child -1 - CreateProcessA failed, errno 11
7011655 [main] -bash 177248 fork: child -1 - CreateProcessA failed, errno 11
15011490 [main] -bash 177248 fork: child -1 - CreateProcessA failed, errno 11
-bash: fork: Resource temporarily unavailable
-bash-3.2$
输入任何shell命令都是提示报警(貌似只有cd命令可以使用)

 

-bash-3.2$ cd
-bash-3.2$ ls
60826328 [main] -bash 177248 fork: child -1 - CreateProcessA failed, errno 11
61826845 [main] -bash 177248 fork: child -1 - CreateProcessA failed, errno 11
63827450 [main] -bash 177248 fork: child -1 - CreateProcessA failed, errno 11
67827330 [main] -bash 177248 fork: child -1 - CreateProcessA failed, errno 11
75827242 [main] -bash 177248 fork: child -1 - CreateProcessA failed, errno 11
-bash: fork: Resource temporarily unavailable
-bash-3.2$

 

从网上搜索得到的信息:

 

而在于Cygwin在fork()时PID总是增大,很快就到达了Windows的进程号限制(在我的2000   Professional上,这个限制稍大于17000),此时再fork(),自然就会失败了。而此时一般的Windows程序还可以启动,因为它会重 新利用那些已经退出的进程原来占用的PID。估计Windows不能很好地处理这个极限情况,导致系统极不稳定。  

现在的问题是远程桌面已经登录不上,没有办法重启远程电脑(电脑没在IDC机房),很是郁闷啊,有遇到过同样问题的朋友帮忙给个解决办法

你可能感兴趣的:(windows,shell)