web-dev-qa-db-ja.com

VisualVMがすべての通常のタブを表示しないのはなぜですか?

通常、ローカルで実行しているJavaプログラムのVisualVMには、これらすべてのタブが表示されます。

enter image description here

ただし、現在、概要とモニターのみが表示されているローカルプログラムが1つあります(通常は上記のすべてが表示されますが)。

enter image description here

また、VisualVM自体が[プロファイル]タブを表示しないことも興味深いです。

enter image description here

示されている3つのプログラムはすべて、同じJava Home)の同じJVMで実行されています。

特定のプログラムに対してどのタブを表示するかを制御するものは何ですか?概要とモニターだけを表示するプログラムでそれらをすべて元に戻すにはどうすればよいですか?

Visual VM 1.3.5(この日付で最新)とJDK1.7.0_17があります。

30
jwl

これは間違ったJDKバージョンの使用の問題であることがわかりました。私の場合、アプリケーションは64ビットJDKで実行されており、32ビットJDKからVisualVMを起動しました。アプリケーションが実行されているのと同じJDKからVisualVMを起動した後、すべてが正常でした。それがあなたを助けることを願っています。

21
user613114

アプリでjmxポートを有効にする必要がある場合があります。これらのスイッチをVMに追加して、タブが再び表示されるかどうかを確認してください。

-Dcom.Sun.management.jmxremote.port=6789 -Dcom.Sun.management.jmxremote.ssl=false -Dcom.Sun.management.jmxremote.authenticate=false

10
Farzad

~/.visualvmを削除して再実行します。 https://Java.net/jira/browse/VISUALVM-598 を参照してください。

4
gavenkoa

私にとってうまくいったのは、「プロファイリングの開始」クラスを指定することでした。これを空白のままにすると、プロファイラータブが表示されませんでした。私がそれを指定したとき、私はしました。これはTomcatで実行されているWebアプリケーションだったので、開始クラスとしてorg.Apache.catalina.startup.**を指定したことに注意してください。

1
TMN

私の場合、問題は間違ったJDKバージョンの使用でした。私のアプリはjdk1.7.0_80で実行され、VisualVmはjdk1.8.0_162で実行されていました。 APP JDKバージョンを1.7.0_79から1.7.0_8に置き換えると、問題が修正されます。

0

ローカルアプリケーション用にVisualVMを実行している場合は、プロキシが無効になっていることを確認してください

0
Liju John

VisualVMにプロファイラータブがないという同様の問題がありました。 Oracle JDK 1.8を使用しており、Tomcat 8で実行されているWebアプリケーション(JPA、Spring、Hibernate、Vaadinなど)のプロファイルを作成したいと考えています。

私は上記のすべての解決策とインターネット上で見つかった他の多くの解決策を試しましたが、残念ながら、それらのどれもプロファイラータブの欠落の問題を解決しませんでした。

そこで、標準のOracle JDK(JDK 1.7 update 40から)の一部であるJava Mission Controlプロファイリングツール(JMC + Flight Recorder)に切り替えました。

0
Tom Novosad