默認linux系統的文件描述符是1024,對於squid等一些服務來說,在大負載的情況下這點文件描述符是遠遠不夠的,所以對於修改文件描述符來講就變得很有必要了,在linux中有兩種修改文件描述符的辦法
一,通過ulimit命令修改
//顯示當前文件描述符
ulimit -n
//修改當前用戶環境下的文件描述符為65536
ulimit -HSn 65536
使用ulimit命令的缺點:
1,只能修改當前登錄用戶環境下的文件描述符,如果此用戶來另外打開一個連接,此鏈接環境的文件描述符依然是沒改前的
2,如果系統重啟,以前修改都不再生效
二,通過修改limits.conf文件
編輯/etc/security/limits.conf 文件,在最後加入如下兩行
* soft nofile 65536
* hard nofile 65536
保存退出,都不需要重啟服務器,直接重新登陸用ulimit -n就能看到效果
這樣無論使用哪個用戶,無論是否重啟都不會失效了