21

JConsole を実行して、実行中のプロセスが使用するメモリを分析しようとしましたが、JConsole はプロセスを表示しませんでした。しません)。

プロセスが表示されない理由を知っている人はいますか?

乾杯

4

8 に答える 8

17

ウィンドウ プロンプトで echo %TMP% を実行すると、デフォルトの一時ディレクトリが表示されます。そのディレクトリに移動し、ユーザーがログインしている hperfdata_ userという名前のディレクトリを見つけます。これは、プロセス ID を格納するディレクトリです。Java アプリケーションなど、作成した新しいプロセスには、プロセス ID で名前が付けられた新しいファイルがあります。Jconsole は、このディレクトリからプロセス ID を取得します。このディレクトリにファイルを作成できない場合は、書き込みを許可するようにパーミッションを変更する必要があることを意味します。それが完了したら、新しい Java アプリケーションを開始して、新しいプロセス ID ファイルがディレクトリにあるかどうかを確認します。確認したらjconsoleを起動

于 2013-10-18T18:44:33.833 に答える
14

私も同じ問題を抱えてる。しかし、のように PID を明示的に指定するとjconsole 1234、jconsole はプロセスを分析できます。

于 2013-03-21T15:58:26.577 に答える
1

分析したいプロセスが開始されたのと同じユーザーで jconsole を開始する必要があります。

于 2016-12-25T07:29:27.033 に答える