私はJavaコードで作業しています。私のコードは特定のJavaスレッドを特定のコアで実行します。このコードでは、Javaスレッド。特定のコアで実行されているスレッドの名前を知ることができるLinuxコマンドが必要です。
私が使う ps -mo pid,tid,fname,user,psr -p command
なので、process(Java)の名前はわかりますが、特定のスレッドがコアで実行されているかどうかを確認するためにtidに対応する名前はわかりません。そのスレッドを決定します。
ps -eL -o user,pid,psr,comm,args
。
psr
フィールドは、そのスレッドに現在割り当てられているプロセッサを示します。
私が知る限り、UNIXツールはJavaスレッド名を取得できません。
私の場合に役立ったのは:
<JDK_HOME>/bin/jcmd 52037 Thread.print
詳細は jcmdのドキュメント を確認してください。