更新時間:2022-08-26 10:10:18 來源:動力節點 瀏覽1874次
在Java課程體系當中,Linux是一定要學習的。
Linux操作系統中文件句柄數的限制默認是1024(一個進程最多可以接受1024個socket連接),在生產環境系統中這是遠遠不夠的,所以很多應用都需要解除文件句柄數的限制。
通過調用ulimit命令可以看到一個進程能夠打開的最大文件句柄數量:
ulimit -n
ulimit命令是用來顯示和修改當前用戶進程的基礎限制命令,-n選項用于引用或設置當前的文件句柄數量的限制值。
對于高并發、高負載的應用,必須調整這個系統參數,以適應并發處理大量連接的應用場景。可以通過ulimit來設置這兩個參數,方法如下:
ulimit -n 65536
普通用戶通過ulimit命令可將軟性極限值更改到硬性極限值的最大設置值。如果要更改硬性極限值,必須擁有root用戶權限。
ulimit -SHn 65536
選項-S表示軟性極限值,-H表示硬性極限值。硬性極限值是實際的限制
軟性極限值則是系統發出警告(Warning)的極限值,超過這個極限值,內核會發出警告。
通過命令只能修改當前用戶環境的一些基礎限制,僅在當前用戶環境有效。一旦斷開用戶會話,或者說用戶退出Linux,它的數值就又變回系統默認的1024了。并且,系統重啟后,句柄數量會恢復為默認值。
編輯Linux的極限配置文件/etc/security/limits.conf來做到。修改此文件,加入如下內容:
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
soft :軟性極限
hard:表示硬性極限
nofile : 一個進程最多能打開的的文件數
nproc : 一個用戶最多能創建的進程數
以上就是關于“Linux配置文件句柄數”的介紹,大家如果對此比較感興趣,想了解更多相關知識,不妨來關注一下動力節點的Linux教程,里面還有更豐富的知識等著大家去學習,相信對大家一定會有所幫助的。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習