web-dev-qa-db-ja.com

特定のコアで実行されているスレッド名を知るにはどうすればよいですか

私はJavaコードで作業しています。私のコードは特定のJavaスレッドを特定のコアで実行します。このコードでは、Javaスレッド。特定のコアで実行されているスレッドの名前を知ることができるLinuxコマンドが必要です。

私が使う ps -mo pid,tid,fname,user,psr -p commandなので、process(Java)の名前はわかりますが、特定のスレッドがコアで実行されているかどうかを確認するためにtidに対応する名前はわかりません。そのスレッドを決定します。

4
obey

ps -eL -o user,pid,psr,comm,args

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

4
steve

私が知る限り、UNIXツールはJavaスレッド名を取得できません。

私の場合に役立ったのは:

<JDK_HOME>/bin/jcmd 52037 Thread.print

詳細は jcmdのドキュメント を確認してください。

0
Trinimon