2011-10-26 4 views
0

私は他のSO質問(jps returns no output even when java processes are running)と非常に似ている問題に遭遇しました。その質問を読む前に、私の問題はjstatdが動作していないということですが、その問題の解決方法は、jpsが何らかの一時ファイルを使用することを意味します。私はまた、ネットワーク活動が全くない状態でローカルのJVMを監視することが可能であることに気付きました。私はそれがどのように機能するのか不思議です。私は自分の問題に対する解決策を求めているわけではなく、jpsなどがどのようにローカルで作業しているかを知りたいだけです。 Java開発に何年も費やしてきたことが全くわかりません。JPSは他のJava監視ツールとローカルJVMに関するデータをどのようにして収集しますか?

+0

この記事で問題を説明すると、おそらくより良い助けになるでしょう。次に、他の質問へのリンクを追加して、それがなぜあなたにとってうまくいかないかを説明することができます。 –

+0

私は失礼ではありませんが、「自分の問題に対する解決策を求めているわけではなく、jpsや他の人たちがローカルでどのように働いているか知りたい」という文章を考えれば、あなたの意見は理にかなっていません。 –

+0

私はjpsが他のJMXコマンドと同じように、ループバックアダプタ全体でTCPソケットを使用していると考えています。これはあなたの箱のファイアウォールの問題かもしれませんか? – Gray

答えて

1

ローカル使用の場合、MonitoredHostのデフォルト実装は、sun.jvmstat.perfdata.monitor.protocol.local.LocalVmManagerを使用するsun.jvmstat.perfdata.monitor.protocol.local.MonitoredHostProviderです。実際の作業が行われている間、メソッドactiveVms()は、起動されたJVMが監視データを公開する既知のファイル名形式のファイルを検索するユーザーtempディレクトリのファイルをループします。私が疑っている限り、全くTCPはありません。面白い。

関連する問題