問題タブ [jstat]
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、jstat、jstack などのコマンドは、"見つかりません"
OpenJDK 64 ビット サーバー VM (ビルド 25.275-b01、混合モード) を使用して、Ubuntu 20.04 OS で Tomcat 9 を実行しています。jstat、jstack などを使用して診断情報を収集しようとすると、PIDが見つからないことがわかります。jps も Tomcat プロセス ID を識別できません。
one、two、three、fourなどのいくつかの投稿を確認しましたが、これらの回答のどれも私の問題を解決するのに役立ちませんでした!
Tomcat プロセスが実行されているユーザー名を渡していますが、jstat はそのプロセスを見つけることができません。sudo -u tomcat jstat -gc 476174 5000
それが重要な場合:
- Tomcat プロセスが
-Djava.io.tmpdir=/tmp
This folder isowned by root user but has full permissions(777) enabled で開始されていることがわかります。 - Tomcat プロセスが開始されると、名前
systemd-private-e6d8b5dc224848f8a64a3e943ac2e9c4-tomcat9.service-UH5knj
(サービスの後の最後の数文字-プロセスが再起動されるたびに変更される) を持つフォルダーが作成され、所有者がルートとして作成されるのを確認できます (おそらく、Tomcat サービスを使用して開始するためsudo service tomcat9 start
)。このフォルダーにはアクセス許可があります。のrwx------
。
この問題を解決する方法に関するヒントはありますか?
ありがとう、ショバナ