Позникла следующая проблема: в tcp-серевере, при кол-ве открытых файловых дескрипторов чуть больше 1000 вылетаю в сигфолт. Если быть точным:
New connection on socket 1013
Client Number: 1008
Листинг валгринда:
==14742== Warning: invalid file descriptor 1019 in syscall accept()
==14742==
==14742== Process terminating with default action of signal 11 (SIGSEGV)
==14742== Access not within mapped region at address 0x206
==14742== at 0x407522D: getenv (in /lib/libc-2.8.so)
==14742== by 0x40CE666: (within /lib/libc-2.8.so)
==14742== by 0x40CE9FC: tzset (in /lib/libc-2.8.so)
==14742== by 0x40D4AAF: (within /lib/libc-2.8.so)
==14742== by 0x410CCE6: __vsyslog_chk (in /lib/libc-2.8.so)
==14742== by 0x410D1DA: syslog (in /lib/libc-2.8.so)
==14742== by 0x80492C0: addEpollEvent (listener.c:23)
==14742== by 0x8049661: Listener (listener.c:163)
==14742== by 0x27B: ???
Если я правильно понял то достигаю лимита на дескрипторы,
но как вычислять ошибку? как определить что accept() возвращает левый дескриптор? И как перешагнуть лимит?
Ответ на:
комментарий
от Sylvia
Ответ на:
комментарий
от Sylvia
Ответ на:
комментарий
от T-34
Ответ на:
комментарий
от Sylvia
Ответ на:
комментарий
от Sylvia
Ответ на:
комментарий
от T-34
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум сокеты и общий лимит файловых дескрипторов (2015)
- Форум лимит на кол-во файловых/сокетных дескрипторов (2014)
- Форум Файловые дескрипторы (2020)
- Форум Файловый дескриптор (2002)
- Форум Странный файловый дескриптор (2011)
- Форум fork + файловые дескрипторы (2011)
- Форум Зачем нужны файловые дескрипторы? (2016)
- Форум Время жизни файлового дескриптора (2012)
- Форум Файловые дескрипторы и inode (2013)
- Форум [embedded] поллинг файлового дескриптора (2010)