fork: retry: 资源临时不可用
[weihu]$ ll
-bash: fork: retry: 资源暂时不可用
-bash: fork: retry: 资源暂时不可用
-bash: fork: retry: 资源暂时不可用
^C-bash: fork: retry: 资源暂时不可用
-bash-4.1$ su root
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
^C^C-bash: fork: retry: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
原因liunx 的系统线程数过小导致.
切到root 下kill掉 部分吃线程的应用就恢复了
---------------------查看和调整liunx机器线程数-------------------
[weihu ~]$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 62794
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65535
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 1024
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
>>>>>>>>>>修改<<<<<<<<
# su - xxx(普通用户)
su: 无法设置用户ID: 资源暂时不可用
2
# ulimit -u
1024
由此可以看出最大线程数为1024
3
修改最大线程数的配置
# vi /etc/security/limits.d/90-nproc.conf
内容如下:
* soft nproc 1024
root soft nproc unlimited
上面可以看除了root用户外的所有用户均限制为1024,因此通过可以注释此行或者将值改大来解决该问题修改完成后保存退出,这样的修改是立马生效的
经测试成功
将1024修改成3049