Linux報Resource temporarily unavailable問題解決方案
當應用程式佔滿程序數後,則會報錯如下
Resource temporarily unavailable
新使用者的程序數限制一般都是在2048或者4096。
解決方案
- 使用root使用者登陸,進入到
/etc/security/limits.d/
:-
[[email protected] ~]$ cd /etc/security/limits.d/
-
[[email protected] limits.d]$ ll
-
total 8
-
-rw-r--r-- 1 root root 195 Aug 29 2017 20-nproc.conf
-
- 編輯20-nproc.conf:
- [[email protected] 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
:-
[
-
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
-
-
問題解決