Я пытаюсь контролировать запущенный процесс в JVM с помощью Jconsole (JDK1.8.0_31). Тем не менее, я не вижу никаких процессов в окне запуска Jconsole, так как окно не работает. Список для локального процесса, по-видимому, не имеет набора параметров высоты. По крайней мере, это выглядит так:
Я проверил подобные проблемы в Интернете. Я обнаружил случаи, когда странные настройки разрешения для %TMP%
вызывали проблемы для Jconsole. Я проверил, и у меня есть все необходимые разрешения (чтение/запись и еще несколько).
Хорошо, так как я не сдаюсь легко, я также узнал, что Jconsole принимает PID процесса Java в качестве аргумента. При попытке найти PID я заметил, что JPS не показывает никаких процессов или JVM, хотя они явно работают (у меня установлено более одного JDK. Даже если это не имеет значения, я также проверил, использовал ли я JPS из той же папки $JVM\bin
).
Итак, вот мой вопрос:
Что еще может вызвать эту проблему? Что еще я мог проверить?
Я очень благодарен за помощь, потому что иначе я не смогу проверить, какие из моих приложений вызывают это странное переполнение памяти в моей системе.
Я неправильно понял другие решения относительно %TMP%
разрешений. Я проверил разрешения для самого TMP
, но виновником был hsperfdata_$USER
(с USER, являющимся вашим именем пользователя). Неправильно то, что пользователю, начинающему jvm, нужны права на чтение и запись для каталога hsperfdata
. В моем случае пользователь не был установлен в первую очередь.
Я сделал правой кнопкой мыши hsperfdata_$USER
> properties> security> edit> add> advanced и в поле начинается с того, что я ввел свое имя пользователя и подтвердил. Вернувшись на вкладку безопасности, я установил все разрешения для своего пользователя и это.
Та же проблема, но если я явно указываю PID, как в jconsole 1234, это работает.