Здравствуйте, я разработал многопоточное TCP-серверное приложение, которое позволяет 10 параллельным соединениям получать от них непрерывные запросы после того, как некоторые запросы на обработку откликаются на них. Я запускаю его на плате процессора TI OMAP l137, на котором работает Monta Vista Linux. На каждый клиент создаются потоки, т. Е. 10 потоков, и он предварительно заправлен. это физическое использование памяти составляет около 1,5%, а загрузка процессора составляет около% 2 в соответствии с ps, top и meminfo. Использование vm возрастает до 80M, где у меня есть 48M (я уменьшил его из u-boot, чтобы зарезервировать некоторый mem для DSP). Любая помощь приветствуется, как я могу ее уменьшить ?? (/ proc/sys/vm/.. трюки не помогают :)Потребление виртуальной памяти pthreads
Спасибо.
ulimit не помогает, я попробую pthread_attr_setstacksize(), я думаю, что это значение по умолчанию, если оно не задано конфигурацией ядра. – yet
@yet, то каждый поток, вероятно, имеет либо стек 4 или 8 МБ. Вы можете проверить с помощью pthread_attr_getstacksize(), чтобы увидеть значение по умолчанию. –
спасибо! использование виртуальной памяти в настоящее время прекрасное, это сработало спасибо. – yet