linux文件描述符最大為多少 Linux查看進(jìn)程打開(kāi)多少文件描述符命令?
Linux查看進(jìn)程打開(kāi)多少文件描述符命令?在/proc中,有一個(gè)由每個(gè)進(jìn)程對(duì)應(yīng)的進(jìn)程號(hào)命名的目錄,該目錄下有一個(gè)FD目錄。此目錄下的每個(gè)文件都是符號(hào)連接,其文件名對(duì)應(yīng)于進(jìn)程占用的文件描述符。連接的內(nèi)容
Linux查看進(jìn)程打開(kāi)多少文件描述符命令?
在/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í)際文件,有多少文件描述描述符表示進(jìn)程已打開(kāi)多少文件。另外,Linux默認(rèn)進(jìn)程打開(kāi)文件限制為1024,可以通過(guò)ulimit-n查看,很多系統(tǒng)上限可以通過(guò)修改/etc/security/極限.conf文件更改,本文件有詳細(xì)說(shuō)明,如何修改的說(shuō)明。如果要將所有用戶的進(jìn)程打開(kāi)文件的上限更改為65536,可以添加以下兩行*soft nofile 65535*hard nofile 65535。也只能修改一個(gè)用戶或組。具體方法請(qǐng)參考文件說(shuō)明。修改后需要重啟系統(tǒng)才能生效。
linux下的文件描述符一共有多少?
人們常說(shuō)Linux中文件描述符的最大數(shù)目是65536,這是由普通Linux內(nèi)核的默認(rèn)值決定的。實(shí)際上,可以通過(guò)修改內(nèi)核來(lái)突破。了解文件描述符。內(nèi)核使用文件描述符訪問(wèn)文件。文件描述符是非負(fù)整數(shù)。當(dāng)打開(kāi)現(xiàn)有文件或創(chuàng)建新文件時(shí),內(nèi)核返回一個(gè)文件描述符。讀寫(xiě)文件還需要使用文件描述符來(lái)指定要讀寫(xiě)的文件。文件描述符的有效范圍是0到open_umax。一般來(lái)說(shuō),每個(gè)進(jìn)程最多可以打開(kāi)64個(gè)文件(0-63)。對(duì)于FreeBSD 5.2.1、Mac OS X 10.3和Solaris 9,每個(gè)進(jìn)程可以打開(kāi)的最大文件數(shù)取決于系統(tǒng)內(nèi)存大小、int大小和系統(tǒng)管理員設(shè)置的限制。Linux 2.4.22的強(qiáng)制最大值為1048576。
編程中,什么情況下多進(jìn)程能解決的問(wèn)題多線程無(wú)法解決?
在Linux中,多處理和多線程現(xiàn)在更接近了。還可以考慮的一個(gè)區(qū)別是,某個(gè)進(jìn)程的死亡不會(huì)影響其他進(jìn)程,單個(gè)線程的死亡也不會(huì)影響所有線程。
linux如何設(shè)置進(jìn)程所能打開(kāi)的最大文件描述符個(gè)數(shù)?
每個(gè)進(jìn)程的文件描述符是唯一的。文件描述符是filestruct結(jié)構(gòu)中文件(打開(kāi)文件創(chuàng)建的對(duì)象)指針數(shù)組的索引。只有當(dāng)文件打開(kāi)并與文件描述符關(guān)聯(lián)時(shí),才會(huì)創(chuàng)建file對(duì)象。Install(FD,f)對(duì)于在進(jìn)程之間傳遞文件描述符沒(méi)有意義,除了父子進(jìn)程。Struct file pointer array all copies,因此子進(jìn)程可以使用父進(jìn)程FD