更新時間:2022-08-26 10:10:18 來源:動力節(jié)點 瀏覽2067次
在Java課程體系當(dāng)中,Linux是一定要學(xué)習(xí)的。
Linux操作系統(tǒng)中文件句柄數(shù)的限制默認(rèn)是1024(一個進(jìn)程最多可以接受1024個socket連接),在生產(chǎn)環(huán)境系統(tǒng)中這是遠(yuǎn)遠(yuǎn)不夠的,所以很多應(yīng)用都需要解除文件句柄數(shù)的限制。
通過調(diào)用ulimit命令可以看到一個進(jìn)程能夠打開的最大文件句柄數(shù)量:
ulimit -n
ulimit命令是用來顯示和修改當(dāng)前用戶進(jìn)程的基礎(chǔ)限制命令,-n選項用于引用或設(shè)置當(dāng)前的文件句柄數(shù)量的限制值。
對于高并發(fā)、高負(fù)載的應(yīng)用,必須調(diào)整這個系統(tǒng)參數(shù),以適應(yīng)并發(fā)處理大量連接的應(yīng)用場景。可以通過ulimit來設(shè)置這兩個參數(shù),方法如下:
ulimit -n 65536
普通用戶通過ulimit命令可將軟性極限值更改到硬性極限值的最大設(shè)置值。如果要更改硬性極限值,必須擁有root用戶權(quán)限。
ulimit -SHn 65536
選項-S表示軟性極限值,-H表示硬性極限值。硬性極限值是實際的限制
軟性極限值則是系統(tǒng)發(fā)出警告(Warning)的極限值,超過這個極限值,內(nèi)核會發(fā)出警告。
通過命令只能修改當(dāng)前用戶環(huán)境的一些基礎(chǔ)限制,僅在當(dāng)前用戶環(huán)境有效。一旦斷開用戶會話,或者說用戶退出Linux,它的數(shù)值就又變回系統(tǒng)默認(rèn)的1024了。并且,系統(tǒng)重啟后,句柄數(shù)量會恢復(fù)為默認(rèn)值。
編輯Linux的極限配置文件/etc/security/limits.conf來做到。修改此文件,加入如下內(nèi)容:
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
soft :軟性極限
hard:表示硬性極限
nofile : 一個進(jìn)程最多能打開的的文件數(shù)
nproc : 一個用戶最多能創(chuàng)建的進(jìn)程數(shù)
以上就是關(guān)于“Linux配置文件句柄數(shù)”的介紹,大家如果對此比較感興趣,想了解更多相關(guān)知識,不妨來關(guān)注一下動力節(jié)點的Linux教程,里面還有更豐富的知識等著大家去學(xué)習(xí),相信對大家一定會有所幫助的。
初級 202925
初級 203221
初級 202629
初級 203743