最近把 exfast.Helper 移植到 Linux 上面,發現錯誤 LOG 常常噴 One or more errors occurred. (Too many open files in system)
,查了一下發現原來 Linux 有限制檔案開啟的數量。
- 查詢目前的環境參數
1ulimit -a
12345678910111213141516core file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signals (-i) 6722max locked memory (kbytes, -l) 64max memory size (kbytes, -m) unlimitedopen files (-n) 1024pipe size (512 bytes, -p) 8POSIX message queues (bytes, -q) 819200real-time priority (-r) 0stack size (kbytes, -s) 8192cpu time (seconds, -t) unlimitedmax user processes (-u) 4096virtual memory (kbytes, -v) unlimitedfile locks (-x) unlimited
上面可以看到open files (-n) 1024
代表了最大允許開啟檔案數量是 1024 - 暫時調整
open files
(重開機會還原預設值 1024)
1sudo ulimit -n 2048 - 永久改變必須修改
sudo vim /etc/security/limits.conf
12* soft nofile 10240* hard nofile 10240soft
是設定軟體資源限制hard
是設定硬體資源限制*
是代表所有使用者