2012-04-20 1 views
4

Мы пытаемся использовать VisualVM для отслеживания утечки памяти в CF8, однако не можем заставить инструмент работать на 100%. В принципе, все происходит, за исключением выборки памяти. Говорит, что «JVM не поддерживается».VisualVM и Coldfusion 8: почему нет выборки памяти?

Однако все остальные функции работают (мы можем делать выборку центрального процессора, а не память). Нашел такой странный, что мы можем делать все остальное, кроме памяти, поэтому интересно, может быть, нам нужно указать другой аргумент JVM, чтобы это разрешить?

Некоторой другая информация:

  1. Мы подключаемся локально через 127.0.0.1 или локальный.
  2. Я установил плагин Visual GC, и он также не может подключиться.
  3. VisualVM и JRUN/CF8 используют одну и ту же версию Java (1.6.0_31), однако они не вытаскиваются из одного и того же местоположения (возможно, это имеет значение). VisualVM использует установленный JDK, тогда как JURN/CF8 использует только двоичные файлы, которые мы скопировали локально в папку установки CF8.
  4. Установлен еще один плагин, который показывает свойства JVM, и в нем говорится, что JVM не является «прикрепляемым». Не знаю, что это значит, но просто хочу сказать об этом.

Любая помощь с этим была бы принята с благодарностью. Если мы сможем просто получить эту выборку памяти, я думаю, что мы сможем справиться с нашими проблемами производительности, которые недавно нас преследовали. Заранее спасибо!

EDIT:

Кроме того, только что проверил, и Jrun в настоящее время запускается под «администратора», в то время как я запускать VisualVM под другим пользователем. Может быть, это актуально?

ответ

3

Да, важно, что вы работаете с VisualVM под другим пользователем. Memory Sampling использует Attach API, который работает только в том случае, если вы используете контролируемое приложение и VisualVM в качестве одного и того же пользователя. Это также является причиной того, что свойства JVM сообщают, что ваше приложение не может быть прикреплено. Если вы запустите VisualVM как «администратор», он автоматически обнаружит ваше приложение Coldfusion 8, и сэмплер памяти будет работать.

+0

спасибо, я попробую это. просто нужно связаться с человеком, у которого есть пароль для учетной записи, с которой начинается JRUN ... я расскажу вам, как это происходит. – jzimmerman2011

Смежные вопросы