Мы магазин программного обеспечения, который пишет много кода Java. Большинство наших серверов приложений Java представляют собой блоки CentOS, размещенные в удаленном центре обработки данных.
Всякий раз, когда нам нужно попасть в эти машины и просеять вокруг, мы используем PuTTY.
Меня недавно попросили контролировать нашу JVM с помощью профилировщика памяти jvisualvm
, который является богатым графическим инструментом, который использует множество графиков и диаграмм с красивыми цветами. Когда я спросил своего технического специалиста, как я могу просматривать такой инструмент с графическим интерфейсом поверх символьного командного инструмента, такого как PuTTY, он сказал мне использовать вместо этого что-то под названием Reflection X.
Это побудило меня ознакомиться с Reflection X и X Windows в целом (с которыми я никогда не сталкивался).
Теперь я понимаю, что "X" - это уровень аппаратной абстракции, так что вы можете писать GUI-ориентированный код и размещать его на любом оборудовании, на котором может работать X. Таким образом, он идентичен (по теме) виртуальной машине Java.
Чего я не понимаю, так это отношений между моим ПК с Windows, Reflection X, машиной CentOS, на которой выполняется приложение, которое мне нужно профилировать, и самим инструментом jvisualvm
: кто чем занимается?
Работает ли Reflection X на моей машине или он установлен на сервере Linux? Что в Reflection X позволяет мне просматривать jvisualvm
удаленно?
Заранее спасибо!