Я пытаюсь проверить текущие настройки памяти с помощью 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.
Если нет, есть ли альтернатива?