我如何知道在特定核心上运行的线程名称

我如何知道在特定核心上运行的线程名称

我正在从事 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 文档了解更多。

相关内容