問題タブ [jstatd]
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.
visualvm - jstatd の開始に関する問題
JVisualVM を jstatd に接続しようとしています。しかし、私のリモート サーバーでは、jstatd の起動に問題があります。
エラー
visualvm - jstatd のファイアウォール ルール
リモートサーバーで jstatd を実行しようとしています。ドキュメントによると、ポリシー ファイルを作成し、次のコマンドでデーモンを起動します。
jstatd -p 1199 -J-Djava.security.policy=<path-to-policy>
次の投稿で、ファイアウォールで開く必要がある 2 つのポートがあることを読みました: jps can't connect to a remote jstatd
これら 2 つのポートを開くと、すべて正常に動作します (VisualVM を介したリモート Java アプリケーションへの接続を含む)。今、私は 1199 ポートが修正されていることを読みましたが、2 番目のポートは jstatd の起動ごとにランダムなポートです ( VisualVM を使用してファイアウォール経由でリモート jstatd インスタンスに接続します)。そのため、私のファイアウォールの裁定は非常に複雑になります。ポートを固定値に設定する可能性はありますか? 私の問題は、jstatd が (再) 起動されるたびにファイアウォールを変更できないことです。
よろしくお願いいたします。AnarchoEnte
jstat - jstatd.exe を起動してアプリケーションをリモートで監視できませんか?
皆さんにとって素晴らしい日です。
jstatd を使用して、リモート マシンで実行されている一部のアプリケーションの JVM、GC、ヒープ、およびいくつかの重要なメトリックを監視したいと考えています。
jstatd.exe
コマンドライン経由で Java パスの bin フォルダーからコマンドを実行しようとすると、次のエラーが発生します。
インターネットでこのエラーを確認したところ、リンクに記載されているセキュリティ ファイルを追加する必要があることがわかり ました。アクセス許可エラーにより jstatd を開始できません。しかし、それでも同じエラーが発生します。
これについて私たちを助けることができる人は誰でもできますか?
前もって感謝します。
linux - Linux リモート サーバー: jstatd ネットワークに到達できません
リモート Linux サーバーで jstatd 接続を開こうとしていますが、jstatd を実行しようとすると、次のエラーが表示されます。
これは私が実行しようとしているコマンドです:
Linux サーバーで Java jdk 1.8_40 を使用しています。
私はインターネット全体を見てきましたが、私の問題の解決策を見つけることができませんでした.誰かが私を助けてくれることを願っています.
よろしく、ダーン。
java - jstatd が存在しない
Ubuntu サーバーで Tomcat 6.0 を実行しています。
最近、メモリリークの可能性があることに気付きました。
そこで、Java Memory Profiler を使用したいと思います。
しかし、$JAVA_HOME に 'jstatd' が見つかりません。私は java-6-openjdk-amd64 を使用しており、既存のファイルは次のとおりです。
java java-rmi.cgi keytool orbd pack200 rmid rmiregistry servertool tnameserv unpack200
jstatd をインストールしようとしましたが、方法が見つかりませんでした。(その理由は、Java を使用している場合は通常存在するためだと思います。)
どのように使用できますか?
java - すべてのユーザーの jvisualvm および jstatd プロセスを介して監視するにはどうすればよいですか?
に更新してjava 1.8_66
、次の問題が発生しました。ローカルで jvisualvm を実行すると、自分の下で実行されているプロセスのみを監視できます (プロセスに接続することを意味します)。を起動するsudo jvisualvm
と、ルート プロセスのみを監視できます。そして、リモートプロセスを監視すると、このような問題が発生しました。すべてのユーザーのプロセスを監視することは可能ですか?
java - jstatd の 2 番目の開いているポートを強制または予測する方法は?
jstatd
RMI レジストリの特定のポートで開始する場合は-p
、このパラメータを渡すことができます。
しかし、問題は、2 番目のランダム ポート (Java では「匿名ポート」と呼ばれる) を開くことです。これにより、ファイアウォール ルールを記述したり、JVisualVM を使用しjstatd
て Docker コンテナーで実行されているリモートに接続したりする際に問題が発生します。
jstatd
sourceを見るUnicastRemoteObject.exportObject(remoteHost, 0)
と、ランダムに見える新しい「匿名ポート」を開く呼び出しが行われていることがわかります。
この最後のポートを強制的に固定する方法、または選択されるポートを予測する方法はありますか?