특정 코어에서 실행되는 스레드 이름을 어떻게 알 수 있나요?

특정 코어에서 실행되는 스레드 이름을 어떻게 알 수 있나요?

저는 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 문서더 알아보기.

관련 정보