Como posso saber nomes de threads que são executados em um núcleo específico

4

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.

    
por obey 12.07.2015 / 12:31

2 respostas

4

Que tal ps -eL -o user,pid,psr,comm,args .

O campo

psr fornece o processador atualmente atribuído a esse segmento.

    
por 12.07.2015 / 12:39
0

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.

    
por 02.02.2017 / 10:39