LINUX.ORG.RU

закрытие сокета


0

0

Есть сокетное соединение (не простое, а чего там накручено и как оно организовано - неизвестно). С помощью спец. тулзы можно послать реквест на открытие соединения, на закрытие и послать данные по нему. На той стороне урезанный RH. Задача - проверить, что все ресурсы при закрытии освобождаются. 1. Открыть, закрыть , послать данные, на той стороне - эхо-сервер. Нет ответа - хорошо. 2. Что еще можно проверить - память? дескрипторы?

Ответ на: комментарий от cavia_porcellus

Поддерживает несколько параллельно открытых соединений? Если да, то запустить с маленьким ulimit-ом памяти, открывать соединения, долго открывать, тысяч 30 хотя бы. Если упало, не комильфо. Если не упало, а просто перестало открывать (по-хорошему ещё и в лог должно написать, что мол памяти мне не хватает), начать закрывать открытое. Немного позакрывать и опять попробовать пооткрывать, должно получиться. Если не получится, не комильфо. В конце концов всё закрыть. Посмотреть, как у него дела, что с памятью, по сравнению с началом работы.

Ещё всё вышеописанное желательно проделывать под valgrind-ом, он может много интересного рассказать.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

RLIMIT_DATA в современных ядрах не работает. В -mm ветке патч болтается, но в апстрим не попал ещё.

mv ★★★★★
()
Ответ на: комментарий от Legioner

>э.. не понял, т.е. на современных ядрах против «swap-бомбы» for (;;) malloc(1024); ничего не сделать?

RLIMIT_AS

generatorglukoff ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.