1.
"man epoll_create"
DESCRIPTION
...
The size is not the maximum size of the backing store but just a hint
to the kernel about how to dimension internal structures. (Nowadays,
size is unused; see NOTES below.)
NOTES
Since Linux 2.6.8, the size argument is unused, but must be greater
than zero. (The kernel dynamically sizes the required data struc‐
tures without needing this initial hint.)
2.
Просто определите точное число самостоятельно, но имейте в виду, что его небольшое число можетнемного снизим эффективность.
Поскольку меньшее число присваивается параметру "maxevent", тем чаще вам, возможно, придется вызывать epoll_wait (), чтобы поглотить все события, уже поставленные в очередь в epoll.