Que tal ps -eL -o user,pid,psr,comm,args
.
psr
fornece o processador atualmente atribuído a esse segmento.
Estou trabalhando em código Java. Meu código faz encadeamentos Java específicos executados em núcleos específicos. Neste código, dou nomes para os encadeamentos Java. Eu preciso de um comando Linux que me permita conhecer os nomes dos segmentos que são executados em um núcleo específico.
Eu uso ps -mo pid,tid,fname,user,psr -p command
, então eu sei o nome do processo (java), mas eu não sei o nome correspondente a tid para verificar se o específico thread é executado no núcleo que eu determino para esse segmento.
Que tal ps -eL -o user,pid,psr,comm,args
.
psr
fornece o processador atualmente atribuído a esse segmento.
Até onde eu descobri, as ferramentas unix não são capazes de recuperar nomes de threads Java.
O que ajudou no meu caso foi:
<JDK_HOME>/bin/jcmd 52037 Thread.print
Verifique a documentação do jcmd para saber mais.