文件描述符是一個(gè)簡(jiǎn)單的整數(shù),用以標(biāo)明每一個(gè)被進(jìn)程所打開的文件和socket。第一個(gè)打開的文件是0,第二個(gè)是1,依此類推。Unix 操作系統(tǒng)通常給每個(gè)進(jìn)程能打開的文件數(shù)量強(qiáng)加一個(gè)限制。更甚的是,unix 通常有一個(gè)系統(tǒng)級(jí)的限制。
查看命令:
ulimit -n
在修改之前一般得到的結(jié)果是1024;
臨時(shí)修改:
ulimit -HSn 65536
這樣就增大了文件描述符的限制。
持久性修改有兩種方法:
(1)將ulimit -HSn 65536寫入對(duì)應(yīng)用戶的.bash_profile文件中,如/root/.bash_profile;
(2)將ulimit -HSn 65536寫入到/etc/profile文件中,那么這個(gè)設(shè)置就對(duì)所有用戶有效;
這樣在下次進(jìn)入系統(tǒng)是就不用再設(shè)置了。
上面這個(gè)方法對(duì)解決too many open file的錯(cuò)誤很有效。
PS:如果你的進(jìn)程是通過(guò)腳本啟動(dòng)的,當(dāng)然也可以將
ulimit -HSn 65536
寫到腳本文件中。
Let life be beautiful like summer flowers and death like autumn leaves.