jstack
では、実行中のJavaプロセスのスレッドダンプを取ることができます。 top
とps -aef | grep java
コマンドでは、ほとんどのシステムリソースを使用して不正なプロセスを特定できます。javaプロセスのスレッドダンプを取るシェルスクリプト
jstack <rogue pid> >> threaddump.log
を使用すると、指定されたjavaプロセスのスレッドダンプを実行できます。
今、私の質問は、トップJavaプロセスを識別し、プロセスid(pid)を取得し、jstack
ユーティリティに入力してスレッドダンプを取ることができるシェルスクリプトですか?
私はオンラインで検索しており、ほとんどのリンクではプロセスIDを入力する手作業が必要です。ですから、私は手作業による入力を避けることができる既存のシェルスクリプトがあるかどうかを知りたいだけです。
ありがとうございます。私にとって
の引数として使用し私は上記のコマンドを実行した後に見ていますか? ps:不正なオプション - - 使用法:ps [-AaCcEefhjlMmrSTvwXx] [-O fmt | [-g fmt] [-G gid [、gid ...]] [-g grp [、grp ...]] [-u [uid、uid ...]] [-p pid [、pid。 [] [] tty [、tty ...]] [-U user [、user ...]] ps [-L] – harshavmb
どのLinuxディストリビューションを使用していますか? –
ご返信ありがとうございます。私はMacを使用しています...他のLinuxディストリビューションで試していませんでした。 – harshavmb