轉自 https://exfast.me/2018/11/linux-solution-appears-too-one-to-many-file-problem/
--
最近把 exfast.Helper 移植到 Linux 上面,發現錯誤 LOG 常常噴 One or more errors occurred. (Too many open files in system)
,查了一下發現原來 Linux 有限制檔案開啟的數量。
- 查詢目前的環境參數
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 6722
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
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) 4096
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
|
上面可以看到 open files (-n) 1024
代表了最大允許開啟檔案數量是 1024
- 暫時調整
open files
(重開機會還原預設值 1024)
- 永久改變必須修改
sudo vim /etc/security/limits.conf
|
* soft nofile 10240
* hard nofile 10240
|
soft
是設定軟體資源限制
hard
是設定硬體資源限制
*
是代表所有使用者
--
留言列表