Linux - 修改檔案控制程式碼數(Too many open files 異常)
一、相關說明
二、引數修改
在linux系統中對程式可以呼叫的檔案控制程式碼數進行了限制,在預設情況下每個程式可以呼叫的最大控制程式碼數是1024個,如果超過了這個限制,程式將無法獲取新的控制程式碼。
1、系統級
在Linux系統中,遵循一切都是檔案的原則,即檔案、目錄、套接字、磁碟、管道等,都是以檔案被對待。在開啟這些資源的時候都會返回一個檔案描述符即檔案控制程式碼,用來標識該資源。
Too many open files 的異常,可能是由於應用程式對資源的使用不當造成的,比如沒有及時關閉Socket或資料庫連線等;但也可能應用確實需要開啟比較多的檔案控制程式碼,而系統本身的設定限制了這一數量。二、引數修改
在linux系統中對程式可以呼叫的檔案控制程式碼數進行了限制,在預設情況下每個程式可以呼叫的最大控制程式碼數是1024個,如果超過了這個限制,程式將無法獲取新的控制程式碼。
1、系統級
系統級設定對所有使用者有效,表示Linux核心分配的系統範圍內的最大的檔案控制程式碼數
檢視方式:[root@xl ~]# cat /proc/sys/fs/file-max
臨時修改:# 修改 /proc/sys/fs/file-max 檔案的值,重啟後失效
[root@xl ~]# echo 1000000 > /proc/sys/fs/file-max
永久修改: # 修改 /etc/sysctl.conf檔案,配置fs.file-max屬性
fs.file-max = 6815755
# 配置完成後使用 sysctl -p 命令來通知系統啟用這項配置
2、使用者級Linux可以限制每個使用者的檔案控制程式碼數
檢視方式:# 檢視當前有效的控制程式碼數
[root@xl ~]# ulimit -n
臨時修改:#臨時設定控制程式碼數只對當前的會話有效,終止時便結束限制
[root@xl ~]# ulimit -HSn 65536
永久修改:# 編輯 /etc/security/limits.conf 檔案,加入一下配置
* soft nofile 4096
* hard nofile 4096
# * 代表所有使用者,nofile 是代表最大檔案開啟數
附、檢視當前程式佔用檔案描述符情況:#檢視程式的所有檔案描述符
[root@xl ~]# lsof -p pid
相關文章
- 解決WebLogic中Too many open files異常Web
- Too many files with unapproved license異常APP
- Too many open files in system處理
- 超過最大檔案數—Linux-x86_64 Error: 23: Too many open files in systemLinuxError
- Too many open files報錯處理
- titan-hadoop “Too many open files”修正Hadoop
- Ubuntu 解決 Too many open files 問題Ubuntu
- mysql備份提示 too many open files Errornumber 24MySqlError
- weblogic日誌報錯too many open filesWeb
- 持續迴圈讀檔案,導致的too many open files如何解決
- nginx 報錯 accept4 () failed (24: Too many open files)NginxAI
- docker中使用systemctl命令時報Too many open files錯誤Docker
- 從原始碼角度談談open_files_limit的生成邏輯及"Too many open files"的解決思路原始碼MIT
- 解決 Too many symbol filesSymbol
- 修改linux最大檔案控制程式碼數Linux
- Nginx報錯: "Too many open files accept" 和 "could not build the server_names_hash"NginxUIServer
- linux Too Many Files 問題檢視和解決方法Linux
- Weblogic BEA-002616 java.io.IOException: Too many open filesWebJavaException
- 修改pfile引數檔案過程的異常
- Mysql報Too many connections,不要亂用ulimit了,看看如何正確修改程式的最大檔案數MySqlMIT
- too many open files 與程式網路連線資料檢視[轉載自北風之神巨佬的文章]
- nginx 修改 max open files limitsNginxMIT
- 執行程式時,程式返回TooManyResultsException異常行程OOMException
- db_files和控制檔案maxdatafiles
- 誰控制資料檔案最大數限制是 db_files還是控制檔案中的maxdatafiles??
- MySQL異常刨析:ata source rejected establishment of connection, message from server: “Too many connectionMySqlServer
- MySQL: Too many connectionsMySql
- ORACLE OGG引數修改引起佇列檔案異常導致抽取程式無法啟動Oracle佇列
- ORACLE 控制檔案(Control Files)概述Oracle
- 重新建立控制檔案,修改MAXDATAFILES引數
- 12c 程式跟蹤檔案異常
- 異常與檔案操作
- windwos檔案控制代碼數限制
- 檔案上傳的異常
- linux下統計多個java程式的檔案控制程式碼到一個變數LinuxJava變數
- 關於在spfile檔案上修改control_files引數的問題
- 【翻譯】控制檔案管理(Managing Control Files)
- linux統計檔案個數及程式碼總行數Linux