Я получаю AttachNotSupportedException
при попытке запустить запись JFR. Он работал нормально, до сих пор.AttachNotSupportedException при попытке запуска записи JFR
jcmd 3658 JFR.start maxsize=100M filename=jfr_1.jfr dumponexit=true settings=profile
Выход:
3658:
com.sun.tools.attach.AttachNotSupportedException: Unable to open socket file: target process not responding or HotSpot VM not loaded
at sun.tools.attach.LinuxVirtualMachine.<init>(LinuxVirtualMachine.java:106)
at sun.tools.attach.LinuxAttachProvider.attachVirtualMachine(LinuxAttachProvider.java:63)
at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:208)
Что может происходить?
SO: Oracle Linux Server выпустить 6,7
$ java -version
java version "1.8.0_102"
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)
См. [Этот вопрос] (http://stackoverflow.com/questions/26140182/running-jmap-getting-unable-to-open-socket-file). Убедитесь, что вы запускаете 'jcmd' тем же пользователем, с какой работает Java-процесс. Убедитесь, что каталог '/ tmp' доступен для записи. Кроме того, 'jcmd' не будет работать, если целевой JVM будет висели. – apangin
@apangin 'jcmd' выполняется одним и тем же пользователем,/tmp доступен для записи, а JVM не висит. – hbelmiro
Является ли процесс Java запущенным под chroot или cgroups? – apangin