У меня проблема с запуском perfscript, поставляемого с Cyclone DDS, см. Здесь, чтобы измерить пропускную способность и задержку.
У меня есть установка с двумя идентичными контейнерами, которые клонировали, собирали и устанавливали CycloneDDS, и они оба могут подключаться друг к другу по ssh без паролей (это просто для тестирования). Оба контейнера могут общаться друг с другом, когда я вручную использую на них ddsperf (запускаю pub на одном, sub на другом). Сценарий perftest должен найти ddsperf, который находится в /cyclonedds/build/bin/ddsperf.
Теперь в одном из контейнеров (назовем его локальным) я использую perftest следующим образом: ./perftest -d '../cyclonedds/build' root@remotes-ip
Я использую параметр -d, чтобы указать, где находится удаленный каталог, содержащий /bin/ddsperf. Если вы не добавите эту опцию, будет использоваться значение по умолчанию $pwd.
Скрипт запускается, но кажется, что ничего не получается, см. это выходной экстракт.
Я думаю, это может быть связано с двумя причинами: (1) неправильно выбран сетевой интерфейс или (2) скрипт ddsperf не может быть найден на удаленном контейнере. Однако я не уверен, как я могу решить эту проблему. Любая помощь будет здорово!