問題タブ [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.
java - jps が tomcat プロセスを一覧表示せず、jmap がヒープ ダンプの作成に失敗する
ユーザーcpapptによって開始され、 pid :1682650で実行されているtomcat(9.0.39.0)サーバーを実行しています。このサーバーが実行されるマシンはベアメタルではなく、VMware
マシンでありJVM
、OpenJ9
heap dump
Tomcat の を抽出して、潜在的なメモリ リークを分析したいと考えています。
jps
tomcat サーバーのを取得するために使用しようとしましたがpid
、残念ながら自体しか表示されません。pid
jps
jps
また、Tomcatサーバーを起動したのと同じユーザーとしてコマンドを実行しています
jps
また、Tomcatの起動スクリプトに指定されたものを追加して、コマンドを実行しようとしましたがjava.io.tmpdir
、これは以前と同じ結果につながります(注:tmpdir
それ自体は空です)。
(補足: 小さな「Foo プログラム」を開始した場合、このプログラムjps
の が表示されますpid
。)
次に、失敗したコマンドからを使用してヒープ ダンプを作成しようとしました。pid
ps
ヒストグラムを表示しようとすると、これも失敗します。
またjcmd
、ダンプを作成できません:
両方の問題 (jps
とjmap
) が関連していると思われます...したがって、何が問題なのか、またはヒープ ダンプを作成する方法さえ知っている人がいれば、それは素晴らしいことです。
Tomcat サーバー (および Java) からの追加情報:
更新: 2021-01-09
ついに jmx ユーザーのパスワードを知っている同僚を見つけることができたので、 を使用してjconsole
をトリガーすることはできましたがheap dump
、 を呼び出すことしかできませんでしtriggerClassicHeapDump()
た。ファイルをローカル マシンにコピーし、それを分析したいと考えましたEclipse MemoryAnalyzer
(.xml も追加しましたDiagnostic Tool Framework for Java (DTFJ)
)。
しかし、ファイルを開こうとすると、エラーメッセージが表示されます...