日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux系统的文件句柄数量问题

發(fā)布時(shí)間:2025/4/16 linux 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux系统的文件句柄数量问题 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在Linux下面部署應(yīng)用的時(shí)候,有時(shí)候會遇上Socket/File: Can’t open so many files的問題,其實(shí)Linux是有文件句柄限制的(就像WinXP?),而且默認(rèn)不是很高,一般都是1024,作為一臺生產(chǎn)服務(wù)器,其實(shí)很容易就達(dá)到這個(gè)數(shù)量,因此我們需要把這個(gè)值改大一些。

大概知道ulimit這個(gè)命令是相關(guān)的,上Google搜索了一下,大多數(shù)說的很含糊,也沒有統(tǒng)一說一下,經(jīng)過兩個(gè)小時(shí)看了不少文章終于弄清楚ulimit相關(guān)的一些配置問題。

我們可以用ulimit -a來查看所有限制值,我只關(guān)心文件句柄數(shù)量的問題

open files (-n) 1024

這個(gè)就是限制數(shù)量

這里,有很多ulimit的文章都說的很含糊,究竟這個(gè)1024是系統(tǒng)的限制,還是用戶的限制呢。其實(shí),這個(gè)是用戶限制來的,完整的說法,應(yīng)該是當(dāng)前用戶準(zhǔn)備要運(yùn)行的程序的限制。

1、這個(gè)限制是針對單個(gè)程序的限制

2、這個(gè)限制不會改變之前已經(jīng)運(yùn)行了的程序的限制

3、對這個(gè)值的修改,退出了當(dāng)前的shell就會消失

比如說,我先運(yùn)行了一個(gè)程序A,然后通過ulimit修改了限制為2048,然后運(yùn)行B,然后退出了shell再登錄,然后運(yùn)行C。那就只有B可以打開2048個(gè)句柄。

如果我們需要改變整體的限制值,或者我們運(yùn)行的程序是系統(tǒng)啟動的,應(yīng)該怎么處理呢

其中一個(gè)方法,是想ulimit修改命令放入/etc/profile里面,但是這個(gè)做法并不好

正確的做法,應(yīng)該是修改/etc/security/limits.conf

里面有很詳細(xì)的注釋,比如

* soft nofile 2048

* hard nofile 32768

就可以將文件句柄限制統(tǒng)一改成軟2048,硬32768

這里涉及另外一個(gè)問題,什么是軟限制,什么是硬限制

硬限制是實(shí)際的限制,而軟限制,是warnning限制,只會做出warning

其實(shí)ulimit命令本身就有分軟硬設(shè)置,加-H就是硬,加-S就是軟

默認(rèn)顯示的是軟限制,如果修改的時(shí)候沒有加上的話,就是兩個(gè)一起改

配置文件最前面的一位是domain,設(shè)置為星號代表全局,另外你也可以針對不同的用戶做出不同的限制

修改了,重新登錄用ulimit一開就立刻生效了,不過之前啟動過的程序要重新啟動才能使用新的值。我用的是CentOS,似乎有些系統(tǒng)需要重啟才能生效。

ulimit其實(shí)就是對單一程序的限制

那系統(tǒng)總限制呢

其實(shí)是在這里,/proc/sys/fs/file-max

可以通過cat查看目前的值,echo來立刻修改

另外還有一個(gè),/proc/sys/fs/file-nr

只讀,可以看到整個(gè)系統(tǒng)目前使用的文件句柄數(shù)量

查找文件句柄問題的時(shí)候,還有一個(gè)很實(shí)用的程序lsof

可以很方便看到某個(gè)進(jìn)程開了那些句柄

也可以看到某個(gè)文件/目錄被什么進(jìn)程占用了。

(責(zé)任編輯:云子)

轉(zhuǎn)載于:https://www.cnblogs.com/aquester/archive/2012/07/24/9891990.html

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的Linux系统的文件句柄数量问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。