Too many open files

linux 上tomcat 服務器拋出socket異常“文件打開太多”的問題

  1. java.net.SocketException: Too many open files 

1。ulimit -a 查看系統目前資源限制的設定。

  1. [root@test security]# umlimit -a 
  2. -bash: umlimit: command not found 
  3. [root@test security]# ulimit -a 
  4. core file size        (blocks, -c) 0 
  5. data seg size         (kbytes, -d) unlimited 
  6. file size             (blocks, -f) unlimited 
  7. max locked memory     (kbytes, -l) unlimited 
  8. max memory size       (kbytes, -m) unlimited 
  9. open files                    (-n) 1024 
  10. pipe size          (512 bytes, -p) 8 
  11. stack size            (kbytes, -s) 8192 
  12. cpu time             (seconds, -t) unlimited 
  13. max user processes            (-u) 7168 
  14. virtual memory        (kbytes, -v) unlimited 
  15. [root@test security]# 

通過以上命令,我們可以看到open files 的最大數爲1024
那麼我們可以通過一下命令修改該參數的最大值

  1. 2. ulimit -n 4096 
  2. [root@test security]# ulimit -n 4096 
  3. [root@test security]# ulimit -a 
  4. core file size        (blocks, -c) 0 
  5. data seg size         (kbytes, -d) unlimited 
  6. file size             (blocks, -f) unlimited 
  7. max locked memory     (kbytes, -l) unlimited 
  8. max memory size       (kbytes, -m) unlimited 
  9. open files                    (-n) 4096 
  10. pipe size          (512 bytes, -p) 8 
  11. stack size            (kbytes, -s) 8192 
  12. cpu time             (seconds, -t) unlimited 
  13. max user processes            (-u) 7168 
  14. virtual memory        (kbytes, -v) unlimited 

這樣我們就修改了系統在同一時間打開文件資源的最大數,基本解決以上問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章