Linux报Resource temporarily unavailable问题解决方案
当应用程序占满进程数后,则会报错如下
Resource temporarily unavailable
新用户的进程数限制一般都是在2048或者4096。
解决方案
- 使用root用户登陆,进入到
/etc/security/limits.d/
:-
[root@centos ~]$ cd /etc/security/limits.d/
-
[root@centos limits.d]$ ll
-
total 8
-
-rw-r--r-- 1 root root 195 Aug 29 2017 20-nproc.conf
-
- 编辑20-nproc.conf:
- [root@centos limits.d]$ vim 20-nproc.conf
- 添加信息
- “username” soft nproc 60000
- 添加后的文件内容应该为:
-
* soft nproc 4096
-
root soft nproc unlimited
-
“username” soft nproc 60000
-
-
编辑
/etc/security/limits.conf
,添加以下内容:-
“username” soft nproc 60000
“username” hard nproc 65535
“username” soft nofile 60000
“username” hard bofile 65535
-
-
nproc:表示max number of processes
nofile:表示max number of open file descriptors
hard/soft:soft是一个警告值,而hard则是一个真正意义的阀值,超过就会报错。 -
再次切换到username用户,执行
ulimit -a
:-
[username@VM_3_220_centos ~]$ 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) 7271
-
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) 8192
-
cpu time (seconds, -t) unlimited
-
max user processes (-u) 65535
-
virtual memory (kbytes, -v) unlimited
-
file locks (-x) unlimited
-
-
问题解决
更多推荐
所有评论(0)