linux命令mkdir詳解 linux下的文件描述符一共有多少?
linux下的文件描述符一共有多少?人們常說Linux中文件描述符的最大數(shù)目是65536,這是由普通Linux內(nèi)核的默認(rèn)值決定的。實(shí)際上,可以通過修改內(nèi)核來突破。了解文件描述符。內(nèi)核使用文件描述符訪問
linux下的文件描述符一共有多少?
人們常說Linux中文件描述符的最大數(shù)目是65536,這是由普通Linux內(nèi)核的默認(rèn)值決定的。實(shí)際上,可以通過修改內(nèi)核來突破。了解文件描述符。內(nèi)核使用文件描述符訪問文件。文件描述符是非負(fù)整數(shù)。當(dāng)打開現(xiàn)有文件或創(chuàng)建新文件時(shí),內(nèi)核返回一個(gè)文件描述符。讀寫文件還需要使用文件描述符來指定要讀寫的文件。文件描述符的有效范圍是0到open_umax。一般來說,每個(gè)進(jìn)程最多可以打開64個(gè)文件(0-63)。對(duì)于FreeBSD 5.2.1、Mac OS X 10.3和Solaris 9,每個(gè)進(jìn)程可以打開的最大文件數(shù)取決于系統(tǒng)內(nèi)存大小、int大小和系統(tǒng)管理員設(shè)置的限制。Linux 2.4.22的強(qiáng)制最大值為1048576。
Linux查看進(jìn)程打開多少文件描述符命令?
在/proc中,有一個(gè)由每個(gè)進(jìn)程對(duì)應(yīng)的進(jìn)程號(hào)命名的目錄,該目錄下有一個(gè)FD目錄。此目錄下的每個(gè)文件都是符號(hào)連接,其文件名對(duì)應(yīng)于進(jìn)程占用的文件描述符。連接的內(nèi)容表示與文件描述符相對(duì)應(yīng)的實(shí)際文件,有多少個(gè)文件描述符表示進(jìn)程打開了多少個(gè)文件。另外,Linux默認(rèn)進(jìn)程打開文件限制為1024,可以通過ulimit-n查看,很多系統(tǒng)上限可以通過修改/etc/security/極限.conf文件更改,本文件有詳細(xì)說明,如何修改的說明。如果要將所有用戶的進(jìn)程打開文件的上限更改為65536,可以添加以下兩行*soft nofile 65535*hard nofile 65535。也只能修改一個(gè)用戶或組。具體方法請(qǐng)參考文件說明。修改后需要重啟系統(tǒng)才能生效。