問題タブ [openj9]

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.

0 投票する
2 に答える
435 参照

java - jps が tomcat プロセスを一覧表示せず、jmap がヒープ ダンプの作成に失敗する

ユーザーcpapptによって開始され、 pid :1682650で実行されているtomcat(9.0.39.0)サーバーを実行しています。このサーバーが実行されるマシンはベアメタルではなく、VMwareマシンでありJVMOpenJ9

heap dumpTomcat の を抽出して、潜在的なメモリ リークを分析したいと考えています。

jpstomcat サーバーのを取得するために使用しようとしましたがpid、残念ながら自体しか表示されません。pidjps

jpsまた、Tomcatサーバーを起動したのと同じユーザーとしてコマンドを実行しています

jpsまた、Tomcatの起動スクリプトに指定されたものを追加して、コマンドを実行しようとしましたがjava.io.tmpdir、これは以前と同じ結果につながります(注:tmpdirそれ自体は空です)。

(補足: 小さな「Foo プログラム」を開始した場合、このプログラムjpsの が表示されますpid。)

次に、失敗したコマンドからを使用してヒープ ダンプを作成しようとしました。pidps

ヒストグラムを表示しようとすると、これも失敗します。

またjcmd、ダンプを作成できません:

両方の問題 (jpsjmap) が関連していると思われます...したがって、何が問題なのか、またはヒープ ダンプを作成する方法さえ知っている人がいれば、それは素晴らしいことです。

Tomcat サーバー (および Java) からの追加情報:


更新: 2021-01-09

ついに jmx ユーザーのパスワードを知っている同僚を見つけることができたので、 を使用してjconsoleをトリガーすることはできましたがheap dump、 を呼び出すことしかできませんでしtriggerClassicHeapDump()た。ファイルをローカル マシンにコピーし、それを分析したいと考えましたEclipse MemoryAnalyzer(.xml も追加しましたDiagnostic Tool Framework for Java (DTFJ))。

しかし、ファイルを開こうとすると、エラーメッセージが表示されます...