С точки зрения скорости лучший межплатформенный механизм IPC будет каналами. Это предполагает, однако желание межплатформенной IPC на той же машине. Если Вы захотите быть в состоянии говорить с процессами на удаленных машинах, Вы захотите посмотреть на использование сокетов вместо этого. К счастью, если Вы говорите о TCP, по крайней мере, сокеты и каналы ведут себя в значительной степени то же поведение. В то время как API для установки их и соединения их отличаются, они оба просто действуют как потоки данных.
трудная часть, однако, не является каналом передачи, но сообщениями, которые Вы передаете по нему. Вы действительно хотите посмотреть на что-то, что выполнит проверку и анализирующий для Вас. Я рекомендую смотреть на Google Буферы Протокола . Вы в основном создаете файл спецификации, который описывает объект, который Вы хотите передать между процессами, и существует компилятор, который генерирует код на многих различных языках для чтения и записи объектов, которые соответствуют спецификации. Это намного легче (и меньше склонной ошибки), чем попытка придумать обменивающийся сообщениями протокол и синтаксический анализатор самостоятельно.
Я бы предпочел использовать JConsole для мониторинга приложений, и у нее есть графическое представление. Если вы используете JDK 5.0 или выше, тогда это лучший вариант. Пожалуйста, обратитесь к этой , используя страницу jconsole для получения дополнительных сведений.
Я в основном использовал его для настройки GC и поиска узких мест.
JConsole имеет графическое представление.
У вас также есть VisualVM и Oracle JRockit Mission Control