私は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 ドキュメントもっと学ぶ。