Назад | Перейти на главную страницу

jinfo для java-7-openjdk-amd64

Я пытаюсь проверить текущие настройки памяти с помощью tomcat через jinfo на Ubuntu.

Однако при запуске jinfo -flags <PID> против PID tomcat, я получаю следующую ошибку:

$ sudo jinfo -flags 14930

Attaching to process ID 14930, please wait...
Exception in thread "main" java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:622)
    at sun.tools.jinfo.JInfo.runTool(JInfo.java:97)
    at sun.tools.jinfo.JInfo.main(JInfo.java:71)
Caused by: sun.jvm.hotspot.runtime.VMVersionMismatchException: Supported versions are 23.25-b01. Target VM is 24.65-b04
    at sun.jvm.hotspot.runtime.VM.checkVMVersion(VM.java:234)

Эта ошибка говорит о несоответствии версий (Supported versions are 23.25-b01. Target VM is 24.65-b04).

Экземпляр tomcat7 настроен с помощью java-7-openjdk-amd64

Тем не мение, jinfo использует java-6-openjdk-amd64

Чтобы узнать, есть ли альтернативный jinfo, который я мог бы использовать как часть java-7-openjdk-amd64, я выполнил следующее:

$ update-alternatives --get-selections | grep jinfo
jinfo                          auto     /usr/lib/jvm/java-6-openjdk-amd64/bin/jinfo

Но ничего не нашел. Затем я поискал в каталоге bin java-7-openjdk-amd64, но, конечно, также не нашел там jinfo.

Java-7-openjdk-amd64 больше не поставляется с jinfo?

В документации Oracle говорится:

ПРИМЕЧАНИЕ. - Эта утилита не поддерживается и может быть или не быть доступна в будущих версиях JDK.

Если нет, есть ли альтернатива?