文件描述符在形式上是一個非負整數。實際上,它是一個索引值,指向內核為每一個進程所維護的該進程打開文件的記錄表。當程式打開一個現有文件或者創建一個新文件時,內核向進程返回一個文件描述符。在程式設計中,一些涉及底層的程式編寫往往會圍繞著文件描述符展開。但是文件描述符這一概念往往只適用於Unix、Linu ...
文件描述符在形式上是一個非負整數。實際上,它是一個索引值,指向內核為每一個進程所維護的該進程打開文件的記錄表。當程式打開一個現有文件或者創建一個新文件時,內核向進程返回一個文件描述符。在程式設計中,一些涉及底層的程式編寫往往會圍繞著文件描述符展開。但是文件描述符這一概念往往只適用於Unix、Linux這樣的操作系統。 習慣上,標準輸入(standard input)的文件描述符是 0,標準輸出(standard output)是 1,標準錯誤(standard error)是 2。儘管這種習慣並非Unix內核的特性,但是因為一些 shell 和很多應用程式都使用這種習慣,因此,如果內核不遵循這種習慣的話,很多應用程式將不能使用。
個人理解概念:
1.表示形式為整數數字,一般使用(0-65535)範圍
2.進程使用的時候會占用文件描述符(標識打開的文件)
查看預設文件描述符:
ulimit –n
調整文件描述符:
ulimit –SHn 65535 //臨時生效
永久生效:
方法一
直接把ulimit –SHn 65535 命令加入到/etc/rc.local,然後每次開機啟動的時候生效。
cat >>/etc/rc.local<<s
ulimit –SHn 65535
s
方法二:
echo ‘* - nofile 65535’ >>/etc/security/limits.conf
tail –l /etc/security/limits.conf
ctrl+d //退出一下
ulimit -n