Linux-CentOS 最大開啟檔案數和程式數
Linux 系統對開啟檔案數和程式數有限制,預設限制為1024,它是一種簡單有效的實現資源限制的方式。但當單程式的併發量較大時,1024的限制很容易超標,報告 too many open files
的錯誤。為了讓系統能夠支援更大的併發,就需要修改預設的限制數。
1、檢視最大開啟檔案數
ulimit -n
可以通過
ulimit -a
檢視更多的系統限制值
2、修改最大檔案數與程式數
終端可以通過執行 ulimit -HSn 10240
命令的方式臨時生效,這裡介紹永久生效的方法
修改 limits.conf
修改/etc/security/limits.conf
檔案,檔案尾部增加以下配置
* soft nofile 655350
* hard nofile 655350
* soft nproc 655350
* hard nproc 655350
* soft core unlimited
* hard core unlimited
重啟伺服器後,再通過ulimit -n
檢視是否生效
systemd 生效
如果使用systemd
自啟動服務,在高版本的CentOS等系統中,可能沒有生效,此時需要進一步修改:
修改/etc/systemd/system.conf
與/etc/systemd/user.conf
檔案,檔案尾部增加以下配置:
DefaultLimitCORE=infinity
DefaultLimitNOFILE=655350
DefaultLimitNPROC=655350
執行
systemctl daemon-reload
命令,讓配置檔案即時生效
相關文章
- centos 設定程式最大可開啟的檔案數CentOS
- 修改 Nginx 程式最大可開啟檔案數(worker processes和worker connections)Nginx
- ubuntu linux 修改socket最大連線數,同時也是檔案最大開啟數UbuntuLinux
- 開啟檔案數限制
- MySQL:5.7.11 超過最大開啟檔案數crash原因解析MySql
- 修改linux最大檔案控制程式碼數Linux
- 注意資料檔案最大塊數限制
- 關於資料庫檔案最大數資料庫
- Linux7更改檔案開啟數Linux
- RabbitMQ能開啟的最大連線數MQ
- linux檢視埠是否已開啟和檢視檔案數Linux
- [MySQLFAQ]系列–mysql如何計算開啟檔案數MySql
- Linux中修改開啟檔案的數量限制Linux
- MYSQL 檢視最大連線數和修改最大連線數MySql
- (轉)Oracle中的啟動引數檔案:spfile和pfileOracle
- 最大公約數和最小公倍數
- 超出最大會話數和Ora-00020超出最大程式數 ORACLE.EXE(SHAD)會話Oracle
- 開啟 控制檔案自動備份下,引數檔案、控制檔案全部丟失恢復
- 【演算法拾遺】最大數和最小數演算法
- TC中開啟檔案和寫入檔案
- Oracle 引數檔案(spfile和pfile)Oracle
- MongoDB啟動檔案配置引數詳解MongoDB
- 2.6.6 指定程式的最大數量
- matlab開啟和生成使用.p檔案和exe檔案Matlab
- 引數檔案/口令檔案
- linux_測試系統能用核心支援最大檔案數Linux
- linux 快速計算檔案數和目錄數 (轉)Linux
- 開啟歸檔模式及其相關引數模式
- 引數檔案
- #用openfiledialog檔案和savefileDialog開啟和儲存檔案
- Shell啟動檔案與環境變數(轉)變數
- 最大公約數和最小公倍數--java實現Java
- Oracle引數檔案解析——引數檔案分析獲取Oracle
- JAVA語言的開啟檔案和寫入檔案Java
- 在Linux中修改開啟檔案數量限制的3種方法Linux
- 引數檔案控制檔案和資料檔案丟失的恢復
- linux統計檔案個數及程式碼總行數Linux
- ulimit -a最大開啟檔案數顯示1024,但是/etc/security/limits.conf顯示10000處理方法MIT