問題タブ [jvisualvm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JVisualVMを短期間のプログラムに自動的に接続するにはどうすればよいですか?
チュートリアルを簡単に読んでJVisualVMで遊んで、長時間実行しているサーバーまたはSwingアプリケーションに手動で接続できますが、1秒未満で実行される短いプログラムにも使用したいと思います。
コンソールにプログラムブロックを配置し、JVisualVMを接続してから、キーを押してプログラムに実際の作業を実行させることができると思います。厄介な回避策はありますか?
(これは主に私自身の好奇心のためであり、-XprofやHPROFの代わりにJVisualVMのような洗練されたGUIを使用するとよいでしょう)。
java - JVisualVMの「ヒープダンプ」ボタンでメモリを解放できますか?
私は非常に奇妙な問題を抱えています。私は Eclipse Equinox に基づく OSGi アプリケーションに取り組んでいます。これは OSGi Log Service (Equinox 実装) を使用して開発されたもので、現在、Apache Felix OSGi Log Service 実装でテストしています。
API/コード側では、すべて正常に動作します。OSGi ログ サービスは標準であるため、Equinox から Felix に問題なく交換できます。
ただし、この奇妙な動作を観察しました。アプリケーションをコンソール プログラムとして起動し、コンソールでログ出力を確認し、メモリ使用量を分析するために JVisualVM をアタッチしました。JVisualVM グラフは、80 MB の使用済みヒープを示しました。
13 時間後、平均ヒープ サイズが 220 MB に達したので、ヒープ ダンプを分析することにし、「ヒープ ダンプ」ボタンを押しました。この操作の後、JVisualVM グラフは 20(min)-35 の使用済みヒープを示しました。 (最大) MB (?!?!)、この値は一定でした。
「ヒープ ダンプ」操作で 200 mbs 近く解放できますか? はいの場合、なぜですか?
Equinox OSGi Log Service の実装でこの動作を見たことがないので、Felix Log がこの問題に関与していると思われます...
ありがとう
java - Java Visual VM スキュー CPU
Windows で実行されている Java UI アプリケーションの CPU 使用率を分析しようとしています。VisualVM に接続しましたが、CPU 使用率が最も高い割合で使用されているようです。
これはVisualVMに情報を提供するために使用されているため、VisualVMは調査しようとしている結果をゆがめていると思います. 何が起こっているかをより正確に把握する方法や、実行中の Java アプリケーションで CPU を大量に消費しているものを判断するためのより良い方法はありますか?
java - Is it possible to do CPU and memory profiling in simultaneously in jvisualvm?
I have an application which runs a rather long analysis (lots of number crunching) so running the application once takes about 3-4 hours, fully utilizing all of the cores. Now I am pretty sure my code is not water-tight so I want to profile and look for potential weak points.
I have been reading quite a bit on jvisualvm, and played around with it a bit too. However it appears as one chooses either cpu or memory profiling, while this article from Javalobby has an interesting quote where the author says:
I realise that both the CPU and Memory Profiling could have been done simultaneously, but for the purpose of this article I wanted to keep them seperate.
Could anyone deny or confirm this? If this is possible it would very useful, so I don't start over and over to profile in different modes. If it's not possible, would it be possible to queue to different profiling analyses so I can run them overnight?
Thanks,
performance - jmeterとvisualVMを使用して負荷テストを行う方法は?
自分のサイトで1,000万人のユーザーの負荷テストを実行したいと思います。このサイトはJavaベースのWebアプリです。私のアプローチは、すべてのリンクのJmeterテスト計画を作成してから、1,000万人のユーザーのレポートを作成することです。次に、jvisualVMを使用してプロファイリングを行い、ボトルネックがないかどうかを確認します。
これを行うためのより良い方法はありますか?これを行うための既存のデモはありますか?私はこれを初めて行うので、どんな援助も非常に役に立ちます。
java - VisualVMのように利用可能な各JVMのメインクラス名を表示します
VisualVMはそれを本当に素晴らしくします、それぞれの完全なメインクラス名は左側のサイドバーナビゲーションに表示されます。これらの名前はどのように取得されますか?Attach APIは、実行中のすべてのJVMに表示名を提供しますが、一部の表示名は少し肥大化しているように見えます。たとえば、Eclipse:
VisualVMがそれを短縮するところ:org.eclipse.equinox.launcher.Main
彼らはどのようにそれを取得しますか?現在のJVMから、すべてのスレッドのメインクラスを簡単に取得できます。
java - osx内から開始されたtomcatのインスタンスにjvisualvmをアタッチできないのはなぜですか?
NetBeansの内部からTomcatを開始しています。そのtomcatのインスタンスのヒープ使用量を監視したいので、jVisualVMを起動します。ただし、プロセスはリストされていません。何か案は?
java - jvisualvm が Eclipse で動作しない
jvisualvm とは何かを知っている人のために、プラグインを eclipse にダウンロードして、jvisualvm でアプリケーションを開始しました。しかし、公式サイトとは異なり、Java アプリケーションを実行すると、左側にプログラムが表示されません。グローバル タブは 1 つだけです。
手がかりはありますか?
monitoring - jVisualVM でより長い時間枠を表示するにはどうすればよいですか?
jVisualVM を使用して、開発中のいくつかのアプリケーションの長期的なヒープ使用を監視しようとしています。現在、[監視] タブには過去 1 時間のみが表示されます。より長い時間枠を表示する方法はありますか? また、最初から最後まで表示する方法はありますか?
これが jVisualVM で実行できない場合、代替案はありますか?
java - Ubuntu LinuxでJVisualvmを使用してTomcat6を監視するにはどうすればよいですか?
Tomcat 6インスタンス(Ubuntu Server 10.04 LTSで実行)を監視するようにJVisualVmを設定しようとしています。他の質問を見たことがありますが、どれも私の問題に直接答えることはできません。JVisualvmを使用してTomcatに接続しようとすると、「接続できません」というエラーが返されますが、サーバーへのTCP接続が確立されています。トラフィックの短いバーストの後、サーバーは接続を切断します。
これを/etc/ default / tomcat6に追加し、tomcat6を再起動しました
デフォルト設定を使用してrmiregistryを開始しました。
私は始めていませんjstatd
; サーバーにインストールするには、Xライブラリを必要とする完全なJDKが必要です。単一のバイナリを取得するためだけにXをインストールするつもりはありません。
走っていないのはそれと関係があるのjstatd
だろうか。JMXポートを介して直接JMXを使用できる限り、RMIもjstatdも必要ないという印象を受けました。
サーバーとJVisualvmクライアントの間にファイアウォールはなく、iptablesホストファイアウォールは開いています。使用jconsole
すると同じエラーが発生します。
ローカルのUbuntu10.04マシンに対して(IPアドレスとJMXポートを使用して)JVisualVMを実行し、JMXインスタンスを追加すると、正常に機能します。モニターにはRMIスレッドが実行されていることが示されますが、どちらrmiregistry
も実行されていません。jstatd
質問:JVisualVMを使用してJMX経由でTomcat(およびその他のJavaプログラム)を監視できるようにするには、(サーバーまたはクライアントのいずれかで)何をする必要がありますか?
前もって感謝します。