Запустите один экземпляр программы CLI для нескольких входов клиентов Telent

206
satya ranjan

Я не уверен, что моя реализация этого правильна. Я пытаюсь выполнить CLI, который я реализовал в 'C' каждый раз, когда клиент telnet пытается войти в систему.

Вот проблема, с которой я сталкиваюсь: моя оперативная память ограничена 128 МБ. Исполняемый файл занимает не менее 7 МБ ОЗУ при выполнении. Если я пытаюсь обеспечить доступ по telnet для 10 клиентов одновременно, это потребляет не менее 70 МБ, потому что каждый раз при выполнении программы CLI 10 раз по 7 МБ.

Есть ли способ, с помощью которого я могу запустить свой CLI только один раз (может быть, на сервере telnet?) И позволить нескольким клиентам telnet получить доступ к моему CLI вместо того, чтобы выполнять его несколько раз?

Если так, как я мог достигнуть этого?

0
Будет ли редизайн программы, чтобы интенсивно использовать разделяемую библиотеку, сократить объем оперативной памяти? davidgo 6 лет назад 0
Вы предлагаете использовать общую библиотеку. Поможет ли это каким-то образом уменьшить объем оперативной памяти? satya ranjan 6 лет назад 0
Я не знаю, что делает ваша программа. Можно ли разделить его на «тяжелую» серверную часть (бэкэнд) и облегченную клиентскую часть (фронтэнд)? Последний может быть выполнен несколько раз, в то время как один экземпляр первого будет обслуживать все запросы. Kamil Maciorowski 6 лет назад 0
Это приложение представляет собой реализацию CLI, подобную Cisco, использующую пакет маршрутизации quagga с vtysh.but, но в моем случае я использую только vtysh для предоставления доступа к CLI, который занимает 7 МБ. Этот CLI должен быть выполнен во время доступа telnet, но я не могу заставить его работать 10 раз для доступа 10 telnet из-за проблем с памятью. Мне было интересно, как маршрутизаторы Cisco предоставляют 200 сеансов Telnet. satya ranjan 6 лет назад 0

0 ответов на вопрос

Похожие вопросы