那要如何擴充呢??如果我要擴充到60000個socket該怎麼作?
1.
首先先查看你系統的限制
#cat /proc/sys/fs/file-max
1024
讀出來的就是你系統上的限制。
2.
接下來就是要修改系統的上限,如果沒有就加上底下那行。
#vi /etc/sysctl.conf
fs.file-max = 600003.
存檔後,再執行底下的指令,就會針對你所修改的而改變。
#sysctl -p /etc/sysctl.conf
4.修改你系統的__FD_SETSIZE 裡面的數值,找出系統這兩個檔案。並搜尋__FD_SETSIZE
/usr/include/bits/types.h
/usr/include/linux/posix_types.h
將__FD_SETSIZE 的值改成60000 修改後存檔離開。
往後你的程式會include這幾個檔案,並將你的File Descriptor擴充到60000。
5. 修改/etc/security/limits.conf,這個檔案是可以限制Linux上的使用者,那些可以使用超過1024,
在這裡,我讓大家都可以使用到60000。當然,你也可以限定某一組帳號使用。
#vi /etc/security/limits.conf
* soft nofile 60000
* hard nofile 60000
存檔離開。
大致上就是這樣
2 comments:
If you desire to increase your familiarity simply keep visiting this
site and be updated with the latest news posted here.
Here is my blog post ... http://safedietplans.com
I'm gone to tell my little brother, that he should also pay a quick visit this blog on regular basis to obtain updated from newest gossip.
Here is my web-site: healthy diet plans
Post a Comment