您的 /usr/include/gnu/types.h 必須加入如下的修正,請先找到以下內容:


/* Number of descriptors that can fit in an `fd_set'.  */
#define __FD_SETSIZE    256

將其中 256 改為 4096

另請注意也許您會想在 rc.local 或其他 startup 的 rc 檔中 加入如下的 command :


echo 32768 > /proc/sys/kernel/inode-max
echo 8192 > /proc/sys/kernel/file-max

不然的話, 這個 FD 大於 256 的 patch 僅是對『一個 process』的 FD 限制 做修改而已。 系統全部 FD 的使用總數限制得由 /proc/sys/kernel/file-max 來調整。

如果這樣沒什麼用的話,請反應給 oskar@is.co.za 知道,他是這個 patch 的作者。