Я хочу получить статистику с удаленных машин в моем кластере. Используя библиотеку SSH
и JCraft
, я подключаюсь к ОС каждой машины (Ubuntu) и запускаю некоторую команду, чтобы получить данные об использовании диска и сети. Узким местом является команда, которая получает сетевые данные, dstat -n 1 1
. Это добавляет около 7 секунд к процессу сбора данных с удаленных машин. Я думаю, проблема в том, что он будет слушать порты в течение секунды, и это приведет к задержке. Есть ли более быстрый способ получить сетевое использование с удаленного компьютера, использующего Java?