特定のコアで実行されているスレッド名をどうやって知ることができますか?

特定のコアで実行されているスレッド名をどうやって知ることができますか?

私はJavaコードを扱っています。私のコードにより、特定のJavaスレッドが特定のコアで実行されます。このコードでは、Javaスレッドに名前を付けます。特定のコアで実行されるスレッド名を示すLinuxコマンドが必要です。

書いたことがあるのでps -mo pid,tid,fname,user,psr -p command名前もわかります。プロセス(java)、その名前がわかりません。tidそのスレッドに対して決定したコアで特定のスレッドが実行されていることを確認します。

答え1

どうですかps -eL -o user,pid,psr,comm,args

psrフィールドは、現在このスレッドに割り当てられているプロセッサを提供します。

答え2

私が見つけた限り、UnixツールはJavaスレッド名を取得できません。

私の場合に役立つのは次のとおりです。

<JDK_HOME>/bin/jcmd 52037 Thread.print

確認するjcmd ドキュメントもっと学ぶ。

関連情報